【发布时间】:2011-10-18 12:11:14
【问题描述】:
我是 android 开发的新手,所以如果这是一个简单/菜鸟式的问题,以及任何不正确的术语,我深表歉意。
但我需要知道的是如何在其他 UI 元素(如 TextView、ImageView 元素等)旁边包含一个列表
到目前为止,我所能实现的只是一个单独的列表活动,为此我一直使用 ListActivity 类类型。
我的列表活动:
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
public class ListViewExample extends ListActivity
{
String[] exampleList = {
"Item 1",
"Item 2",
"Item 3"
//etc etc
};
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.listview);
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, exampleList));
}
}
在我的主要课程/活动中开始:
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
public class NewtestActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
startActivity(new Intent( this, ListViewExample.class));
}
}
但是使用“startActivity()”的功能,这似乎只是切换到该活动,而不是将其“包含”到当前,这意味着“R.layout.main”中的任何元素(上面定义的“startActivity()) 调用没有显示出来。
无论如何要将此活动包含在我的主要活动中吗? 或者有没有更好的制作清单的方法?
(我的目标最终是使列表数组动态化,只是认为 id 会影响任何建议的解决方案)。
感谢您的帮助(:
【问题讨论】:
标签: java android xml android-layout listactivity