【发布时间】:2015-03-06 13:35:43
【问题描述】:
我在 simpleWindow 类中使用此代码打开视频选择器。
ImageView btnselect = (ImageView) view.findViewById(R.id.imageView2);
btnselect.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setType("video/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
StandOutExampleActivity.a.startActivity(Intent.createChooser(intent, "Play Video"));
}
});
这个 simpleWindow 没有扩展活动类。那么如何在这个类中使用'onActivityResult'呢?
这是我的 onActivityResult 方法,但是当我在课堂上使用它时,出现错误。
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.e("requestCode",""+requestCode);
if (requestCode == 1) {
Uri selectedImageUri = data.getData();
imagepath= getRealPathFromURI(selectedImageUri);
Toast.makeText(a, imagepath, Toast.LENGTH_LONG).show();
}
}
那么我怎样才能在我的班级中获得选定的文件路径?
【问题讨论】:
-
这可能会对您有所帮助,因为它与您的疑问有些相关:stackoverflow.com/questions/20856601/…
-
不,你不明白我在说什么。我的班级正在扩展另一个班级'sayX',所以我不能用'Activity'扩展它,所以我正在使用'StandOutExampleActivity'班级打开文件选择器,打开文件选择器,我可以选择视频,但如果我是在“StandOutExampleActivity”中实现“onActivityResult”方法它没有显示“Toast”,我不能在我的课堂上使用这个方法。那么我如何在哪里使用这种方法来展示 toast。
-
最简洁实用的解决方案是在您的 Activity 类中实现该方法,并调用另一个方法。
-
@ChrisStratton 你能解释一下你想说什么
-
看起来类似的问题,但没有解决方案xiandg.com/3574052/codep2/…