我有两个活动,第一个包含几个按钮,第二个显示listview。对于每个按钮,都有一个特定的数组。现在我想在First活动中为每个onClick方法显示,第二个活动中的listview应该填充该特定数组。 我可以为每个数组分别使用Class。但是对于大量的阵列,也会有相同的没有。类。 任何帮助将不胜感激。 以下是我的代码:第一个活动
public void onClick1 (View view){
startActivity(new Intent ("com.questions"));
}
public void onClick2 (View view){
startActivity(new Intent ("com.questions"));
}
第二项活动:
public static class mSectionFragment extends ListFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.common_listview, container, false);
final String[] sm = getResources().getStringArray(R.array.first_array);
setListAdapter(new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1, sm));
setListAdapter(getListAdapter());
return rootView;
}
}
现在我想将R.array.first_array更改为onClick2的second_array
答案 0 :(得分:-1)
使用intent传递特定数据(数组)。
在onClick1上:
Intent i =new Intent(this,SecondActivity.class);
I.putextra("key",array1);
startActivity(i);
在OnClick2中:
Intent i =new Intent(this,SecondActivity.class);
I.putextra("key",array2);
startActivity(i);
在SecondActivity中,您需要使用bundle提取数据: -
在你的onCreateView:
String str[]=savedInstanceState.getExtra("key");