我想知道,我怎么做一个switch语句,当某个案例被触发时,它会打开一个带有文本的新屏幕。我会使用意图吗?如果是这样,哪一个?
提前感谢您的帮助。
答案 0 :(得分:1)
当您想要打开“新屏幕”时,您可能想要打开一个新活动。您将创建第二个Activity派生类,并使用以下带有startActivity的Intent构造函数的重载:
Intent intent = new Intent(this, MySecondActivity.class);
startActivity(intent);
这将明确尝试使用类名MySecondActivity
打开一个新的Activity以这种方式将一个文本字符串从一个Activity传递到另一个Activity,您可以将其添加到intent中。
String someValue = "Some Value";
intent.putExtra("Some Key", someValue);
并在您的其他活动的代码中,您可以通过Intent
获取此字符串getIntent().getStringExtra("Some Key");
显然你想进行空检查以确保密钥存在于Intent中,并且你想在某处放置一个适当的常量String而不是使用字符串作为密钥,但这是基本的要点。
答案 1 :(得分:0)
Kriem ...... Rich表示,您可以使用意图启动新活动,并使用附加功能将数据推送到新活动。您可以使用startActivityForResult而不是startActivity将数据推送回主活动。您可以通过在新屏幕中调用finish()返回主屏幕。最后,您可以将新的屏幕事件处理程序放入NewScreen.java文件中。
整体效果与两个活动之间的依赖关系几乎完全分离,因此您可以轻松地在另一个项目中重用NewScreen.java类。我有some code here。