Xar*_*lon 2 android android-intent
我想在使用新的 Intent 活动后查看 Toast 中的一些文本。
\n\n这就是我所拥有的:
\n\nIntent i = new Intent(this, PrivateWallet.class);\nstartActivity(i);\nthis.finish();\nToast.makeText(getApplicationContext(), "You have \xe2\x82\xac " + inputTransacVal.getText().toString() + " less.",Toast.LENGTH_SHORT).show();\nRun Code Online (Sandbox Code Playgroud)\n\n问题是,Toast 在意图开始之前先显示一些文本。
\n\n任何帮助将非常感激。:)
\n\n编辑:
\n\n这是工作代码:
\n\nBundle bundle = new Bundle(); bundle.putString("value", "You have \xe2\x82\xac " + inputTransacVal.getText().toString() + " more."); \nstartActivity(new Intent(this, PrivateWallet.class).putExtras(bundle)); \nthis.finish();\nRun Code Online (Sandbox Code Playgroud)\n\n该代码旨在验证:
\n\nif(this.getIntent().getExtras() != null){\n Toast.makeText(this, this.getIntent().getExtras().getString("value"),Toast.LENGTH_LONG).show();\n}\nRun Code Online (Sandbox Code Playgroud)\n
您应该明确地将 Toast 代码放入 PrivateWallet 活动的 onCreate 中。
\n\n欧元金额应通过捆绑包传递至您的活动:
\n\nBundle bundle = new Bundle();\nbundle.putString("value", inputTransacVal.getText());\nstartActivity(new Intent(this, PrivateWallet.class).putExtras(bundle));\nRun Code Online (Sandbox Code Playgroud)\n\n然后在您的 PrivateWallet Activity 中:
\n\nToast.makeText(this, "You have \xe2\x82\xac "+this.getIntent().getExtras().getString("value")+" less",Toast.LENGTH_LONG).show();\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
8659 次 |
| 最近记录: |