ListView
当用户按下按钮时,我必须做一个CheckBoxes
然后显示选中和未选中的项目。问题是我不知道该怎么做,我设法ListView
用CheckBox
以下代码显示:
package guestCheckBox.com;
import java.net.URL;
import java.util.ArrayList;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
public class GuestCheckBox extends Activity {
private ListView lView;
ArrayList<String> guest= new ArrayList <String>();
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
lView = (ListView) findViewById(R.id.ListView01);
try{
URL url = new URL(
"http://tanjungrhu.jigsy.com/files/documents/Check.xml");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new InputSource(url.openStream()));
doc.getDocumentElement().normalize();
NodeList words = doc.getElementsByTagName("Guest");
for(int i=0;i<words.getLength();i++){
Node node = words.item(i);
Element fstElmnt = (Element) node;
NodeList NameList = fstElmnt.getElementsByTagName("Name");
Element NameElement = (Element) NameList.item(0);
NameList = NameElement.getChildNodes();
guest.add((((Node) NameList.item(0)).getNodeValue()));
}
}
catch (Throwable t){
Toast.makeText(this, "Exeption:" + t.toString(), 2000).show();
}
//Set option as Multiple Choice. So that user can able to select more the one option from list
lView.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_multiple_choice, guest));
lView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
}
}
这里是我的main.xml
:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<ListView
android:id="@+id/ListView01"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</ListView>
</LinearLayout>
有人会告诉我如何做一个按钮,当用户按下这些按钮时我将如何显示选中和未选中的项目?