0

下部にボタンがある単一選択リストを作成していますが、実際のリストのテキストを表示できないようです。基本的には、次のような単純な実装です。

public class SetPrefsActivity extends ListActivity{ 
@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.radiolist);
    ArrayList<Hall> listItems = new ArrayList<Hall>();
    ArrayAdapter<Hall> ar = new ArrayAdapter<Hall>(this, android.R.layout.simple_list_item_single_choice, listItems);
    setListAdapter(ar);
    ListView lv = getListView();
    lv.setTextFilterEnabled(true);

    lv.setOnItemClickListener(new OnItemClickListener()
    { ... //stuff});

    ...

    //((ArrayAdapter<Hall>)getListAdapter()).add(stuff)
    ...
}

また、ラジオリストの Xml は次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ListView
    android:id="@android:id/list"
    android:layout_weight="1"
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:drawSelectorOnTop="false"
    />
    <Button
    android:id="@+id/theButton"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Click to go to next Activity"
    />
</LinearLayout> 

私が見ているのは、リストが表示される黒い領域と、その下のボタンです。追加する前にsetContentView(R.layout.radiolist);、入力されたリストが問題なく表示されました。このレイアウトに表示するにはどうすればよいですか?

申し訳ありませんが、私はちょうどアンドロイドに入っています!

4

1 に答える 1

0

幅を変更するとともに、次を追加する必要があります。android:cacheColorHint="#00000000"

役立つリンクは次のとおりです。http://android-developers.blogspot.com/2009/01/why-is-my-list-black-android.html

そうしないと、リストをスクロールしたときにブラック ボックスやその他の不要な結果が表示されます。

于 2012-07-02T21:54:48.957 に答える