其他视图中的ListView / Activity

时间:2011-08-14 11:15:55

标签: android arraylist

我在这里有点困惑,因为我正在尝试创建一个ListView,在另一个布局中显示来自arrayList的信息。

我创建了一个ListActivity,它按照我想要的方式工作:

public class AndroidExample_ListViewActivity extends ListActivity {
/** Called when the activity is first created. */

Object test;
String[] lv_arr;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

ArrayList listTODO = PrepareList();
lv_arr = (String[]) listTODO.toArray(new String[0]);

ListView lv = getListView();

setListAdapter(new ArrayAdapter<String>(this, (R.layout.list_item), lv_arr));
lv.setTextFilterEnabled(true);
}

它使用以下布局:

  <?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/textview"
android:layout_width="fill_parent"
android:layout_height="100px"
android:layout_marginTop="5px"
android:layout_marginBottom="50px"
android:paddingBottom="10px"
android:textSize="16sp"
android:background="@drawable/button1"
 >
</TextView>

问题是我希望能够将整个ListActivity放入另一个Activity(我的MainActivity)中。基本上我想将这个Activity(或者更确切地说是显示的ArrayList)放在RelativeLayout中,我也可以在其中放置其他元素。我对如何做到这一点感到有点失落。

1 个答案:

答案 0 :(得分:0)

使你的main.xml像:

<Layout>  
 <ListView>   
  ......... 
  </Listview> 
</Layout>

让你的类扩展Activity(而不是ListActivity)实现OnItemClickListener .. 只需在java文件中执行此操作..

ListView lv1= (ListView)findViewById(R.id.List);
lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,items));
lv1.setOnItemClickListener(this);

接受是否有帮助..