我想将选定的videoUri
传递给内部类(在同一活动中)。
我尝试使用bundle.putString
进行此操作,我不确定是否可以使用bundle达到此目的,我也正在考虑使用Intent.putExtra
进行此操作,但是我没有将其传递给新活动吗?
这是我尝试的:
@Override
public void OnClickVideo(Uri videoUri) {
Bundle bundle = new Bundle();
bundle.putString("MyBundle", videoUri.toString());
DoAction();
}
private void DoAction() {
mStringFilePath = getIntent().getStringExtra("MyBundle");
Toast.makeText(getApplicationContext(), mStringFilePath, Toast.LENGTH_LONG).show();
}
Toast
为空...我的问题:
有没有一种方法可以在同一类中传递数据/字符串?
最佳答案
您可以直接通过,无需捆绑。捆绑包用于在Android组件之间转移。
@Override
public void OnClickVideo(Uri videoUri) {
DoAction(videoUri.toString());
}
private void DoAction(String videoUri) {
Toast.makeText(getApplicationContext(), videoUri, Toast.LENGTH_LONG).show();
}
或者您可以直接使用该方法本身
@Override
public void OnClickVideo(Uri videoUri) {
Toast.makeText(getApplicationContext(), videoUri.toString(), Toast.LENGTH_LONG).show();
}