Отображение меню в виде списка без использования списка - PullRequest
0 голосов
/ 04 июля 2011

Мой main.xml состоит из двух частей. Слева - вид списка, а справа - веб-вид. Как я могу отобразить строку

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 голосов
/ 04 июля 2011
0 голосов
/ 04 июля 2011

используйте android.R.layout.simple_list_item_1 вместо R.id.mylist.Этот параметр зарезервирован для идентификатора макета, который будет использоваться для раздувания каждого элемента списка, а не для идентификатора представления списка

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

в качестве альтернативы, вы можете использовать свой собственный идентификатор макета, но он должен состоять только изTextView с атрибутом id, установленным в android:id="@android:id/text"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...