0

カスタムの複数選択リストビューを作成したいのですが、どなたか助けてください。

私の場合、4 つのテキスト ビューとチェックボックスを備えたカスタム レイアウトがあります。

これは私のコードです

https://stackoverflow.com/a/10561814/1381622


これは私のコードです

public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.take_order);

    addToOrder=(Button)findViewById(R.id.addToOrder);
    order=(Button)findViewById(R.id.order);
    back=(ImageButton)findViewById(R.id.back);
    buttonSeperator=(ImageView)findViewById(R.id.buttonSeperator);

    spTable=(Spinner)findViewById(R.id.tableNo);
    ArrayAdapter<CharSequence> adapter=ArrayAdapter.createFromResource(this,R.array.tableList,android.R.layout.simple_spinner_item);

    adapter.setDropDownViewResource(android.R.layout.simple_spinner_item);
    spTable.setAdapter(adapter);
    spTable.setOnItemSelectedListener(this);

    categoryList=(ListView)findViewById(R.id.foodCategoryList);
    //categoryList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
    //categoryList.setItemsCanFocus(false);




    fc=new FoodCategory();


    categoryAdapter=fc.new FoodAdapter(this,R.layout.food_category_list,fc.list);

    categoryList.setAdapter(categoryAdapter);
    categoryList.setOnItemClickListener(this);


}

    @Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
    fl=new FoodList();

    order.setVisibility(View.GONE);
    addToOrder.setVisibility(View.VISIBLE);
    back.setVisibility(View.VISIBLE);
    buttonSeperator.setVisibility(View.VISIBLE);



        fl.bundleCategory=fc.list[position];
        fl.foodListService();

        WaiterFoodAdapter foodAdapter=new WaiterFoodAdapter(this, R.layout.take_order_list, fl.foodList);
        categoryList.setAdapter(foodAdapter);
        categoryList.setOnItemClickListener(this);


}

実際には1つのリストビューを使用しており、ユーザーがリストビューをクリックすると、同じリストビュー内に別のアダプターを設定します...そして

public void back(View v)
{
    addToOrder.setVisibility(View.GONE);
    back.setVisibility(View.GONE);
    buttonSeperator.setVisibility(View.GONE);
    order.setVisibility(View.VISIBLE);

    categoryList.setAdapter(categoryAdapter);       
}

ユーザーが [戻る] ボタンをクリックすると、古いアダプターが再度設定されます。2 番目のアダプターのリストビューをクリックできません。

4

1 に答える 1

1

次のリンクを参照してください。

http://appfulcrum.com/2010/09/18/listview-example-4-custom-layout-checkbox-imagebutton-textview/

于 2012-05-08T09:44:37.233 に答える