如何从android中的其他活动获取数据?

Vig*_*esh 7 android android-intent

我有两个活动,比如ActivityA和B,我试图通过从A两个不同的字符串中使用到B BundlestartActivity(intent).

像那样:

Intent intent = new Intent(A.this, B.class);
Bundle bundle = new Bundle();
bundle.putString("vidoedetails", filedetails);
//bundle.putString("videoname", filename);


intent.putExtras(bundle);
//intent.putExtra("videofilename", filename);
//intent.putExtra("vidoefiledetails", filedetails);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

在B级我用两个TextViews分别显示A类的弦乐.

像那样:

Intent i = getIntent();
Bundle extras = i.getExtras();

filedetails = extras.getString("videodetails");
filename = extras.getString("videoname");
Run Code Online (Sandbox Code Playgroud)

问题是filedetils在B类中打印,但不是文件名.

对此有何解决方案?

dav*_*e.c 18

你有一个错字:

bundle.putString("vidoedetails", filedetails);
Run Code Online (Sandbox Code Playgroud)

应该

bundle.putString("videodetails", filedetails);
Run Code Online (Sandbox Code Playgroud)

  • 我花了40秒才发现差异:S (33认同)

Gim*_*mbl 9

我知道我在这个答案上迟了9天,但这是我为什么要创建常量类的一个很好的例子.对于常量类,如果拼写错误("视频" - >"vidoe")并不重要,因为当您通过一个众所周知的位置引用它时,它将在两个地方"拼错".

Constants.java

public static String WELL_KNOWN_STRING "org.example.stackoverflow.4792829";
Run Code Online (Sandbox Code Playgroud)

Activity1.java

bundle.putString(Constants.WELL_KNOWN_STRING, filedetails);
Run Code Online (Sandbox Code Playgroud)

Activity2.java

filedetails = extras.getString(Constants.WELL_KNOWN_STRING);        
Run Code Online (Sandbox Code Playgroud)