你好,我創建了一個列表視圖,在它的複選框... ,但我不知道如何讓被選中的複選框文字..這裏是activity_main.xml中的代碼Android開文本檢查ListView中的複選框
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="top"
android:orientation="vertical"
tools:context=".MygamesActivity" >
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginTop="20dp" />
</LinearLayout>
具有複選框在ListView main.list_item.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android">
<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CheckBox"
/>
</LinearLayout>
顯示,這是一個擴展arrayadapter
類另一個佈局,這是我的MainActivity類別
package com.wasiff.listview;
import android.app.ListActivity;
import android.content.Context;
import android.content.res.Resources;
import android.content.res.TypedArray;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.widget.ListAdapter;
import android.widget.ListView;
public class MainActivity extends ListActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Context ctx = getApplicationContext();
Resources res = ctx.getResources();
String[] options = res.getStringArray(R.array.countrynames);
setListAdapter((ListAdapter) new CheckboxAdapter(ctx,R.layout.main_list_item,options));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
,最後我把所有的國家保存在一個文件countries.xml價值觀夾
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="countrynames" translatable="false">
<item>Bhutan</item>
<item>Colombia</item>
<item>India</item>
<item>Pakistan</item>
<item>Australia</item>
<item>Srilanka</item>
<item>England</item>
</string-array>
</resources>
它顯示在ListView複選框現在我想要的是讓它們在點擊一個按鈕(測試)舉杯檢查並顯示覆選框的文字我也跟着在Android菜譜本教程由奧萊利但我仍然不知道如何設置監聽
Thankss其工作:) –
問題的解決方案是,它不保持 –
內onCheckedChanged使用,而不是tv.getText – temirbek