如何使用onClick将特定数组设置为常见的ListView(android)?

时间:2015-04-09 07:34:42

标签: android arrays listview android-listview

我有两个活动,第一个包含几个按钮,第二个显示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

1 个答案:

答案 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");