如何使用 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");