ArrayAdapter<String> adapter = new ArrayAdapter<String> (this,R.layout.simple_list_item_checked, new String[]{"Item1","Item2","Item3","ItemA", "ItemB", "ItemC"});你是对adapter做的设置,那simple_list_item_checked就这是每一项的xml了。 主要是this.setContentView(mListView); 你指定这个页面就加载一个listview了,需要创建一个main.xml的布局,里面添加你的listview,就如3L所说的那样,然后程序中 @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); this.setContentView(R.id.main); mListView = (ListView)findViewbyId(R.id.listview); mListView.setOnItemClickListener(this); ArrayAdapter<String> adapter = new ArrayAdapter<String> (this,R.layout.simple_list_item_checked, new String[]{"Item1","Item2","Item3","ItemA", "ItemB", "ItemC"}); mListView.setAdapter(adapter);
}这样
还是不行java代码: public class TestStringList extends Activity implements OnItemClickListener { public void onItemClick1(AdapterView<?> arg0, View arg1, int arg2, long arg3) { this.setTitle("You Click Item:" + String.valueOf(arg2)); } private ListView mListView = null; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); mListView = (ListView)findViewById(R.id.listview); mListView.setOnItemClickListener(this); ArrayAdapter<String> adapter = new ArrayAdapter<String> (this,R.layout.simple_list_item_checked, new String[]{"Item1","Item2","Item3","ItemA", "ItemB", "ItemC"});
mListView.setAdapter(adapter); this.setContentView(mListView); } @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub
<ListView android:id="@+id/listView"
android:background="@drawable/background"
......
.....
</ListView>
OnItemClickListener {
public void onItemClick1(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
this.setTitle("You Click Item:" + String.valueOf(arg2));
}
private ListView mListView = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
mListView = new ListView(this);
mListView.setOnItemClickListener(this);
ArrayAdapter<String> adapter = new ArrayAdapter<String>
(this,R.layout.simple_list_item_checked,
new String[]{"Item1","Item2","Item3","ItemA", "ItemB", "ItemC"});
mListView.setAdapter(adapter);
this.setContentView(mListView);
}
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
}
} 我是定义在simple_list_item_checked里面的,代码如下:
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:textAppearance="?android:attr/textAppearanceLarge"
android:gravity="center_vertical"
android:paddingLeft="6dip"
android:paddingRight="6dip"
android:scrollingCache="false"
android:background="@drawable/list_selector_background"
/>
(this,R.layout.simple_list_item_checked,
new String[]{"Item1","Item2","Item3","ItemA", "ItemB", "ItemC"});你是对adapter做的设置,那simple_list_item_checked就这是每一项的xml了。
主要是this.setContentView(mListView); 你指定这个页面就加载一个listview了,需要创建一个main.xml的布局,里面添加你的listview,就如3L所说的那样,然后程序中 @Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
this.setContentView(R.id.main);
mListView = (ListView)findViewbyId(R.id.listview);
mListView.setOnItemClickListener(this);
ArrayAdapter<String> adapter = new ArrayAdapter<String>
(this,R.layout.simple_list_item_checked,
new String[]{"Item1","Item2","Item3","ItemA", "ItemB", "ItemC"});
mListView.setAdapter(adapter);
}这样
public class TestStringList extends Activity implements
OnItemClickListener {
public void onItemClick1(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
this.setTitle("You Click Item:" + String.valueOf(arg2));
}
private ListView mListView = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mListView = (ListView)findViewById(R.id.listview);
mListView.setOnItemClickListener(this);
ArrayAdapter<String> adapter = new ArrayAdapter<String>
(this,R.layout.simple_list_item_checked,
new String[]{"Item1","Item2","Item3","ItemA", "ItemB", "ItemC"});
mListView.setAdapter(adapter);
this.setContentView(mListView);
}
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
}
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"
>
<ListView android:id="@+id/listview"
android:background="@drawable/disabled_focus"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</ListView>
</LinearLayout>
是的,需要。要引用要在ListView的setAdapter方法里进行引用。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@color/white"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ListView android:id="@+id/listview"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</ListView>这样背景就是白色了,自己加个colors.xml添加一个颜色
</LinearLayout>
this.setContentView(mListView); 这两个可以一起用马?
还有楼上的,你说的我试过,但问题貌似不在这里,还应该是java代码的问题我觉得,
求高手解惑
,你说的那个没错,我把listSelector没有家进去,呵呵 ,非常感谢哦