我想将选定的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();

}

10-08 18:31