Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在listview中显示菜单而不使用listactivity_Android_Android Layout - Fatal编程技术网

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

Android 在listview中显示菜单而不使用listactivity,android,android-layout,Android,Android Layout,mymain.xml有两部分。左边是listview,右边是webView。 如何显示字符串 String[] myList = new String[]{"one", "two", "three", "four", "five", "six", "seven", "eight", "nine"}; 在列表视图中 <ListView android:layout_width="fill_parent" android:la

mymain.xml有两部分。左边是listview,右边是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"/>
list.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, 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));
    }
}
package com.android.WebViewChart;
导入android.app.Activity;
导入android.os.Bundle;
导入android.webkit.WebView;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
公共类WebViewChartActivity扩展活动{
/**在首次创建活动时调用*/
字符串[]myList=新字符串[]{“一”、“二”、“三”、“四”、“五”、“六”、“七”、“八”、“九”};
@凌驾
创建时的公共void(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列表=(ListView)findViewById(R.id.mylist);
setAdapter(新的ArrayAdapter(this,R.id.mylist,mylist));
}
}
这不管用。 有人能告诉我为什么吗?
谢谢

使用
android.R.layout.simple\u list\u item\u 1
而不是
R.id.mylist
。此参数保留用于为每个列表项充气的布局id,而不是列表视图id

<ListView 
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_weight="1"
                android:id="@+id/mylist"/>
list.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, myList));
list.setAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,myList));

或者,您可以使用自定义布局id,但它必须仅显示id属性设置为
android:id=“@android:id/text”
TextView
,并通过以下链接:


请通过main.xml文件。什么不起作用?问题的主题提到了一个菜单,但在实际问题中再也找不到了!顺便问一下,如果我使用ListActivity呢?会更容易吗?我的目标是将该字符串放在id为“mylist”的listviw中。我试了好几次,但都失败了。还是不行。。。这是否意味着代码没有编译或应用程序抛出错误,或者这不是您想要做的?列表视图用于向用户显示许多项,特别是由适配器提供的填充字符串的简单文本视图,我希望您清楚地解释在您的问题中要做什么…Ecilpse中没有错误,但当我运行它时----坠毁!!崩溃可能连接到应用程序中的任何内容,如果是这个问题,请将来自ddms或adb logcat的设备/仿真器的日志附加到您的问题,尝试禁用与web视图相关的逻辑,直到我们找到列表视图的情况