ArrayAdapter制作多个屏幕副本

时间:2015-01-27 19:06:05

标签: android drag-and-drop android-arrayadapter

我正在学习如何使用ArrayAdapter并尝试使用this code来查看ArrayAdapter的功能。

似乎它会像this那样制作多个版本的屏幕,而且我不知道为什么。有人可以帮忙吗?谢谢!

这是我的代码!

public class DragAndDropActivity extends ListActivity {

TextView selection;
String[] items = { "this", "is", "a", "really",
        "silly", "list" };
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.drag_and_drop_test);
    setListAdapter(new ArrayAdapter<String>(
            this,
            android.R.layout.simple_expandable_list_item_1,
            items));
    selection=(TextView)findViewById(R.id.selection);
}

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);
    String text = " position:" + position + "  " + items[position];
    selection.setText(text);
}
}

这是布局文件

<?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:id="@+id/selection"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="#ff0000cc"
        android:textStyle="bold"/>
    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:drawSelectorOnTop="false"
        android:choiceMode="multipleChoice"
        />
</LinearLayout>

0 个答案:

没有答案