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();

}