「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 選択したアイテムをAndroid ListViewで強調表示するにはどうすればよいですか?

選択したアイテムをAndroid ListViewで強調表示するにはどうすればよいですか?

2025-02-26に投稿されました
ブラウズ:423

How to Keep a Selected Item Highlighted in an Android ListView?

android listViewは、選択したアイテムを保持します。選択したアイテムの詳細は、別のlistViewに表示されます。レイアウト:

さて、Javaコードを見てみましょう:

cursor cursor = db.rawquery( "select nrcl || ';' || nome from clients"、null); final listView t =(listView)findViewByID(r.id.cli_lista); ArrayAdapter myArrayAdapter = new ArrayAdapter (this、android.r.layout.simple_expandable_list_item_1、listitems); T.SetAdapter(MyArrayAdapter); final listView td =(listView)findViewByID(R.ID.CLI_LISTA_DETALHE); final arrayadapter myarrayadapter2 = new ArrayAdapter (this、android.r.layout.simple_expandable_list_item_1、listitems2); t.setonitemclicklistener(new onitemclicklistener(){ @オーバーライド public void onitemclick(adapterview parent、view view、int position、long id){ string item =((textView)View).getText()。toString(); string [] strarray = item.split( "\\;"); cli.load(strarray [0] .toString()); td.setadapter(myarrayadapter2); listitems2.clear(); listitems2.add( "nome:" cli.getnome()); listitems2.add( "morada:" cli.getmorada()); listitems2.add( "localidade:" cli.getloca()); listitems2.add( "códigopostal:" cli.getcp()); listitems2.add( "pais:" cli.getpais()); listitems2.add( "nif:" cli.getnif()); listitems2.add( "tel:" cli.gettel()); listitems2.add( "tlm:" cli.gettlm()); ListItems2.add( "tipopreço:" cli.getTipopvn()); listitems2.add( "cond。pagamento:" cli.getcpg()); ListItems2.add( "obs:" cli.getobs()); td.setadapter(myarrayadapter2); myarrayadapter2.notifydatasetchanged(); } });


XMLレイアウトでは、

Cursor cursor = db.rawQuery("Select NrCl||';'||Nome From Clientes", null);
final ListView t = (ListView)findViewById(R.id.cli_lista);
ArrayAdapter myarrayAdapter = new ArrayAdapter(this, android.R.layout.simple_expandable_list_item_1, listItems);
t.setAdapter(myarrayAdapter);

final ListView td = (ListView)findViewById(R.id.cli_lista_detalhe);
final ArrayAdapter myarrayAdapter2 = new ArrayAdapter(this, android.R.layout.simple_expandable_list_item_1, listItems2);

t.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView> parent, View view, int position, long id) {
        String item = ((TextView)view).getText().toString();
        String[] strArray = item.split("\\;");

        cli.load(strArray[0].toString());
        td.setAdapter(myarrayAdapter2);
        listItems2.clear();
        listItems2.add("Nome: "   cli.getNome());
        listItems2.add("Morada: "   cli.getMorada());
        listItems2.add("Localidade: "   cli.getLoca());
        listItems2.add("Código Postal: "   cli.getCp());
        listItems2.add("Pais: "   cli.getPais());
        listItems2.add("Nif: "   cli.getNif());
        listItems2.add("Tel: "   cli.getTel());
        listItems2.add("Tlm: "   cli.getTlm());
        listItems2.add("Tipo Preço: "   cli.getTipoPvn());
        listItems2.add("Cond. Pagamento: "   cli.getCpg());
        listItems2.add("Obs: "   cli.getObs());
        td.setAdapter(myarrayAdapter2);
        myarrayAdapter2.notifyDataSetChanged();
    }
});
Android:listSelector = "#666666":これは、選択したものの背景色を指定しますitem。 2番目のListViewに選択したアイテムの詳細を表示しながら強調表示されます。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3