如何使用 onClick 将特定数组设置为公共 ListView (android)?
How to set particular Array using onClick to a common ListView (android)?
我有两个 activity,第一个包含几个按钮,第二个显示列表视图。每个按钮都有一个特定的数组。现在我想显示第一个 activity 中的每个 onClick 方法,第二个 activity 中的列表视图应该填充那个特定的数组。
我可以为每个数组设置单独的 Class。但是对于大量的数组,会有相同的编号。 Class 的。
任何帮助将不胜感激。
下面是我的代码:1st Activity
public void onClick1 (View view){
startActivity(new Intent ("com.questions"));
}
public void onClick2 (View view){
startActivity(new Intent ("com.questions"));
}
第二 Activity :
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;
}
}
现在我想将 onClick2
的 R.array.first_array 更改为 second_array
使用 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");
我有两个 activity,第一个包含几个按钮,第二个显示列表视图。每个按钮都有一个特定的数组。现在我想显示第一个 activity 中的每个 onClick 方法,第二个 activity 中的列表视图应该填充那个特定的数组。 我可以为每个数组设置单独的 Class。但是对于大量的数组,会有相同的编号。 Class 的。 任何帮助将不胜感激。 下面是我的代码:1st Activity
public void onClick1 (View view){
startActivity(new Intent ("com.questions"));
}
public void onClick2 (View view){
startActivity(new Intent ("com.questions"));
}
第二 Activity :
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;
}
}
现在我想将 onClick2
的 R.array.first_array 更改为 second_array使用 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");