Vig*_*esh 7 android android-intent
我有两个活动,比如ActivityA和B,我试图通过从A两个不同的字符串中使用到B Bundle和startActivity(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)
我知道我在这个答案上迟了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)
| 归档时间: |
|
| 查看次数: |
37340 次 |
| 最近记录: |