0

私のAndroidアプリには2つのリストビューと2つのボタンがあります.最初のボタンをクリックすると、最初のリストビューが表示され、2番目のボタンで2番目のリストビューが表示されます.1つのリストビューにはアイテムのリストがあり、2番目のリストビューにはリストビューがありますADDボタンがあります。ADD ボタンをクリックすると、最初のリスト ビューが表示され、ユーザーは 2 番目のリスト ビューに追加する項目を選択できます。私はそれを成功させました。しかし、私の問題は、2番目のボタンをクリックするとリストビューが表示されますが、最初のリストビューから追加されたデータがないことです。以下は私のコードです。私は何が欠けていますか?

final ListView lv = getListView();
LayoutInflater inflater = getLayoutInflater();
final View header = getLayoutInflater().inflate(R.layout.footer, null);
lv.addFooterView(header, null, false);

btnCollege.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

         String listItems[] = {};
         final ArrayAdapter<String> string = new ArrayAdapter<String>(getBaseContext(),android.R.layout.simple_list_item_1);
         lv.setAdapter(string);

        Button btnAdd = (Button) header.findViewById(R.id.btnAdd);

        btnAdd.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub


                 if (j == 0) 
                 {
                     lv.setVisibility(View.VISIBLE);
                     header.setVisibility(View.VISIBLE);

                     j = 1;
                 }


                 else if (j == 1) 
                 {
                     lv.setVisibility(View.INVISIBLE);
                     header.setVisibility(View.INVISIBLE);

                     j = 0;
                    }

                 else {}


                lv1.setVisibility(View.VISIBLE);
                lv1.setOnItemClickListener(new OnItemClickListener() {

                    @Override
                    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
                        // TODO Auto-generated method stub


                            String selected = lv1.getItemAtPosition(arg2).toString();
                            string.add(selected);
                            string.notifyDataSetChanged();
                            setListAdapter(string);


                    }
                });

            }
        });


    }
});
4

1 に答える 1

0

ビューが更新されていません。リストビューの更新にはハンドラーを使用します。それはあなたが問題を解決するのに役立つでしょう

于 2013-07-09T11:52:06.117 に答える