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