Java Android-在同一类中传递uri/string/int
我想将所选的Java Android-在同一类中传递uri/string/int,java,android,Java,Android,我想将所选的videoUri传递给内部类(在同一活动中) 我尝试使用bundle.putString,我不确定是否可以使用bundle实现此目的,我也在考虑使用Intent.putExtra,但我不会将其传递给新的活动 这就是我所尝试的: @Override public void OnClickVideo(Uri videoUri) { Bundle bundle = new Bundle(); bundle.putString("MyBundle", videoUri.to
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();
}
您可以直接通过,无需捆绑。一个捆绑包将在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();
}
如果你在同一个班级里使用的话,你可以这样做
@Override
public void OnClickVideo(Uri videoUri) {
DoAction(videoUri.toString());
}
private void DoAction(String mStringFilePath) {
Toast.makeText(getApplicationContext(), mStringFilePath, Toast.LENGTH_LONG).show();
}
如果你在同一个班级里使用的话,你可以这样做
@Override
public void OnClickVideo(Uri videoUri) {
DoAction(videoUri.toString());
}
private void DoAction(String mStringFilePath) {
Toast.makeText(getApplicationContext(), mStringFilePath, Toast.LENGTH_LONG).show();
}