开始新的 Intent 活动后使用 Toast

Xar*_*lon 2 android android-intent

我想在使用新的 Intent 活动后查看 Toast 中的一些文本。

\n\n

这就是我所拥有的:

\n\n
Intent 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();\n
Run Code Online (Sandbox Code Playgroud)\n\n

问题是,Toast 在意图开始之前先显示一些文本。

\n\n

任何帮助将非常感激。:)

\n\n

编辑:

\n\n

这是工作代码:

\n\n
Bundle 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();\n
Run Code Online (Sandbox Code Playgroud)\n\n

该代码旨在验证:

\n\n
if(this.getIntent().getExtras() != null){\n    Toast.makeText(this, this.getIntent().getExtras().getString("value"),Toast.LENGTH_LONG).show();\n}\n
Run Code Online (Sandbox Code Playgroud)\n

Waz*_*_Be 5

您应该明确地将 Toast 代码放入 PrivateWallet 活动的 onCreate 中。

\n\n

欧元金额应通过捆绑包传递至您的活动:

\n\n
Bundle bundle = new Bundle();\nbundle.putString("value", inputTransacVal.getText());\nstartActivity(new Intent(this, PrivateWallet.class).putExtras(bundle));\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后在您的 PrivateWallet Activity 中:

\n\n
Toast.makeText(this, "You have \xe2\x82\xac "+this.getIntent().getExtras().getString("value")+" less",Toast.LENGTH_LONG).show();\n
Run Code Online (Sandbox Code Playgroud)\n