java - Android - 列出Activity到Activity

标签 java android listview android-listview

我有这个代码;

private void displayResultList() {
    TextView tView = new TextView(this);
    getListView().addHeaderView(tView);

    setListAdapter(new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, results));
    getListView().setTextFilterEnabled(true);

}

供我需要使用

public class MainActivity extends ListActivity {

但是当我使用这个

setContentView(R.layout.main);

我收到错误(第 25 行是“setContentView(R.layout.main);)

02-26 04:47:22.770: E/AndroidRuntime(1031): FATAL EXCEPTION: main
02-26 04:47:22.770: E/AndroidRuntime(1031): Process: com.example.app.arr, PID: 1031
02-26 04:47:22.770: E/AndroidRuntime(1031): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.app.arr/com.example.app.arr.MainActivity}: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
02-26 04:47:22.770: E/AndroidRuntime(1031):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
02-26 04:47:22.770: E/AndroidRuntime(1031):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
02-26 04:47:22.770: E/AndroidRuntime(1031):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
02-26 04:47:22.770: E/AndroidRuntime(1031):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
02-26 04:47:22.770: E/AndroidRuntime(1031):     at android.os.Handler.dispatchMessage(Handler.java:102)
02-26 04:47:22.770: E/AndroidRuntime(1031):     at android.os.Looper.loop(Looper.java:136)
02-26 04:47:22.770: E/AndroidRuntime(1031):     at android.app.ActivityThread.main(ActivityThread.java:5017)
02-26 04:47:22.770: E/AndroidRuntime(1031):     at java.lang.reflect.Method.invokeNative(Native Method)
02-26 04:47:22.770: E/AndroidRuntime(1031):     at java.lang.reflect.Method.invoke(Method.java:515)
02-26 04:47:22.770: E/AndroidRuntime(1031):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
02-26 04:47:22.770: E/AndroidRuntime(1031):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
02-26 04:47:22.770: E/AndroidRuntime(1031):     at dalvik.system.NativeStart.main(Native Method)
02-26 04:47:22.770: E/AndroidRuntime(1031): Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
02-26 04:47:22.770: E/AndroidRuntime(1031):     at android.app.ListActivity.onContentChanged(ListActivity.java:243)
02-26 04:47:22.770: E/AndroidRuntime(1031):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:293)
02-26 04:47:22.770: E/AndroidRuntime(1031):     at android.app.Activity.setContentView(Activity.java:1929)
02-26 04:47:22.770: E/AndroidRuntime(1031):     at com.example.app.arr.MainActivity.onCreate(MainActivity.java:25)
02-26 04:47:22.770: E/AndroidRuntime(1031):     at android.app.Activity.performCreate(Activity.java:5231)
02-26 04:47:22.770: E/AndroidRuntime(1031):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
02-26 04:47:22.770: E/AndroidRuntime(1031):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
02-26 04:47:22.770: E/AndroidRuntime(1031):     ... 11 more

我的问题是,当我使用“extends Activity”时,谁可以做一些类似“displayResultList”的事情

最佳答案

在布局中引用 ListView

Listview mListView = (ListView) findViewById(R.id.myListView);

然后调用诸如

之类的东西
mListView.setAdapter(mAdapter);

关于java - Android - 列出Activity到Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22020464/

相关文章:

Java计算队列中的唯一值

java - 使用扫描仪的 RPN 计算器,If/Else 语句不读取

java - 当用户点击 "Delete data"Android 时如何执行我的应用程序方法

java - Json 解析错误 - 类型为 java.lang.String 的值 <br 无法转换为 JSONObject

java - 从 getView 中的 onClickListener 内部更新 ArrayAdapter

c# - 新标题——应用程序调用了为不同线程编码的接口(interface)

java - 如何在JMockit中调用@Injectable注解的类实例中的真实方法?

java - 如何在 IntelliJ 中导入库

android - SupplicantState COMPLETED 但 DetailedState OBTAINING_IPADDR 实际连接到 Wifi 时?

android - ListView 标题忽略 layout_height