如何通过单击android中的菜单来调用活动?

时间:2012-01-17 08:01:53

标签: android android-intent

我正在进行名为OverallActivity的主要活动。在这里,我编写了一个代码来添加菜单,通过选择我想要在另一个活动中执行操作的菜单。 例如:主要活动:OverallActiviry          菜单:Action1和Action2 如果我单击action1,则必须调用subActivity1。如果我按下Action2,它会调用另一个活动(subActivity2),在subActivity2中我想设置Listview来显示数组(subActivity1返回的字符串()值。如果有人知道请回复我。提前感谢。

4 个答案:

答案 0 :(得分:2)

重写此方法----

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.new_game:
   // start activty here
    return true;
case R.id.help:
  // start activty here
    return true;
default:
    return super.onOptionsItemSelected(item);
}

}

答案 1 :(得分:2)

起初我误解了你的问题,现在这里有一些修正:

要发起活动,请在TofeeqAhmad的代码中使用Shashank Kadne的代码。

要将数据传递到subActivity2,您可以向打开活动的意图添加其他数据,在您的情况下,是CharSequence个项目的数组:

CharSequence[] sequences = ...;
intent.putExtra("resultsFromActivity1", sequences);

然后,在您的活动的onCreate处理程序中,您可以检查intent是否包含额外的名为“operation”的值,其值是:

CharSequence[] items = itent.getCharSequenceExtra("resultsFromActivity1");
if (items != null)
{
    // Display the items
}

答案 2 :(得分:1)

答案 3 :(得分:1)

使用Intents。传递要调用的Activity类。

在侦听器中添加以下行以调用subActivity1

Intent i = new Intent(OverallActiviry.this,subActivity1.class)
startActivity(i);