0

Androidアプリケーションに問題があります。カスタムListViewアダプターを使用していますが、アプリケーションを起動すると、リストにアイテムが表示されません。

私のコード:

import android.app.Activity;
import android.os.Bundle;
import android.widget.ListView;

public class AccountContents extends Activity {
    private ListView ls1;
    String username = fourshared.username;
    String password = fourshared.password;
    private AccountItem[] rootContents;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        rootContents = fourshared.rootContents;
        CArrayAdapter adapter = new CArrayAdapter(AccountContents.this, rootContents);  
        setContentView(R.layout.main);
        ls1 = new ListView(AccountContents.this); 
        ls1.setAdapter(adapter);
    }
}
4

2 に答える 2

2

レイアウトにリストビューが含まれていますか?もしそうなら、あなたはそれを調べて、その上にアダプタを設定する必要があります:

ls1 = (ListView)findViewById(R.id.your_list_view_id);

さらに良いことに、あなたのアクティビティをListActivityにすると、Androidが多くの作業を行います。

于 2012-04-09T23:28:07.237 に答える
1

リストをアクティビティに追加する必要があります。これを行うには、次の行を追加します。

setContentView(R.layout.main);

そして削除:setContentView(R.layout.main);

これにより、リストがビューに追加されますが、既存のビューは削除されます。

または、xmlでリストを定義し、上記のように、次のように見つけることができます。

ls1 = (ListView)findViewById(R.id.your_list_view_id);

およびxml:

<ListView android:id="@+id/ls1" ......allOtherAtributesHere...... />
于 2012-04-09T23:37:41.290 に答える