Android ListViewDetailed explanation of the example of dynamically adding RaidoButton in
The content explained here is: obtain data from the database, assign the value of these data to the text attribute of Radiobutton, and assign the key value of these data to the key value of radiobutton. At the same time, click on a whole line and replace the radiobutton selection.
XML code: mainly add a ListView control
<RelativeLayout xmlns:andro xmlns:tools="/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <ListView android: android:layout_width="fill_parent" android:layout_height="fill_parent"/> </RelativeLayout>
Below is the background code
Note: The packages that need to be introduced are not posted here, but the important parts are listed.
public class TestActivity extends Activity { //Initialize character array: arrayValue is used to store the key value obtained in the database, arrayText is used to store the Value value obtained in the database String[] arrayValue; String[] arrayText; @Override public void onCreate(Bundle savedInstanceState) { (savedInstanceState); setContentView(.activity_test_item); // Ensure thread safety and prevent multiple threads from running simultaneously (new () .detectDiskReads() .detectDiskWrites() .detectAll() .build()); //Initialize DBHelper final DBHelper dbHelper = new DBHelper(this); //Query business type statement String sql = "select * from t_Test"; final Cursor cur = (sql); // Prevent no data errors in the database if (cur != null && () > 0) { arrayText = new String[()]; arrayValue = new String[()]; // Move to the first record (); int i = 0; int index = 0; // Iterate over Cursor and add data to the array while (!()) { index = ("Column name to be found"); arrayText[i] = (index); index = ("id"); arrayValue[i] = (index); i++; (); // Move to the next record } } String[] contentString = arrayText; //Create a listview adapter to store the obtained radiobutton ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>( this, .simple_list_item_single_choice, contentString); ListView mylist = (ListView)findViewById(.ListView01); (arrayAdapter); //radiobutton listens for events (new OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { //Pass the value of the selected radiobutton into the entity class ApplicationData =arrayValue[arg2]; } }); //Set selection mode: radio select mode (ListView.CHOICE_MODE_SINGLE); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(.activity_business_item, menu); return true; } }
The above is an example of dynamically adding RaidoButton to Android ListView. If you have any questions, please leave a message or go to the community of this site to communicate and discuss. Thank you for reading. I hope it can help you. Thank you for your support for this site!