android switchstatement问题

时间:2011-02-15 17:44:48

标签: android android-intent switch-statement listactivity

我想知道,我怎么做一个switch语句,当某个案例被触发时,它会打开一个带有文本的新屏幕。我会使用意图吗?如果是这样,哪一个?

提前感谢您的帮助。

2 个答案:

答案 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