在listview中显示菜单而不使用listactivity

时间:2011-07-04 13:38:59

标签: android android-layout

我的main.xml有两个部分。左边是列表视图,右边是webView。 如何显示字符串

String[] myList = new String[]{"one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
列表视图中的

<ListView 
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_weight="1"
                android:id="@+id/mylist"/>

我不想使用ListActivity。 我的代码就像

package com.android.WebViewChart;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class WebViewChartActivity extends Activity {
    /** Called when the activity is first created. */
    String[] myList = new String[]{"one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        WebView wv = (WebView) findViewById(R.id.WebViewChart);
        wv.getSettings().setJavaScriptEnabled(true);
        wv.loadUrl("file:///android_asset/1.html");
        ListView list = (ListView) findViewById(R.id.mylist);
        list.setAdapter(new ArrayAdapter<String>(this, R.id.mylist, myList));
    }
}

这不行。 有人能告诉我为什么吗? 谢谢!

2 个答案:

答案 0 :(得分:0)

使用android.R.layout.simple_list_item_1代替R.id.mylist。此参数保留用于布局的id,用于扩充每个列表项,而不是用于列表视图的id

list.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, myList));

或者您也可以使用自定义布局ID,但它必须仅由TextView组成,且id属性设置为android:id="@android:id/text"

答案 1 :(得分:0)