2016-11-16 4 views
4

ich das ausgewählte Element des Kontrollkästchen Farbe ändern möchten, ist dies mein Code:Android Listview mit Radio-Button

final ListView listView = (ListView) findViewById(R.id.lvcancelorder); 

    // Instantiating array adapter to populate the listView 
    // The layout android.R.layout.simple_list_item_single_choice creates radio button for each listview item 

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_single_choice, countries); 

    listView.setAdapter(adapter); 
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      selectedFromList = (listView.getItemAtPosition(position)).toString(); 
     }}); 

Wie kann ich das tun?

Antwort

2

Es wird empfohlen, einen eigenen benutzerdefinierten Adapter zu erstellen, der von BaseAdapter oder ArrayAdapter erweitert wird, und bei Auswahl des Elements einfach die Hintergrundfarbe der Stammlayoutansicht ändern.

Verwenden Sie den folgenden Link, um zu erfahren, wie Sie eine Listenansicht mit Kontrollkästchen erstellen. see here

1

Sie können dies versuchen:

//Your button to get selected list 
getChoice = (Button)findViewById(R.id.getchoice); 

     ArrayAdapter<string> adapter = new ArrayAdapter<string>(this, android.R.layout.simple_list_item_multiple_choice, countries); 
     myList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 

     myList.setAdapter(adapter); 
     getChoice.setOnClickListener(new Button.OnClickListener(){ 


      @Override 
      public void onClick(View v) { 

       String selected = ""; 
       int cntChoice = myList.getCount(); 

       SparseBooleanArray sparseBooleanArray = myList.getCheckedItemPositions(); 
       for(int i = 0; i < cntChoice; i++){ 
        if(sparseBooleanArray.get(i)) { 
         selected += myList.getItemAtPosition(i).toString() + "\n"; 

        } 

       } 

       Toast.makeText(MainActivity.this, selected, Toast.LENGTH_LONG).show(); 

      }}); 
+0

ich nicht daran zu ,, Ich habe gefragt, wie die Farbe des ausgewählten Elements in Radio-Button ändern ...? – neha