我的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));
}
}
这不行。 有人能告诉我为什么吗? 谢谢!
答案 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)