簡體   English   中英

MainActivity中的setListAdapter

[英]setListAdapter within MainActivity

嗨,我正在嘗試讓我的listview與json和我的MainActivity一起工作。 我的onPostExecute(字符串結果)方法有錯誤。 它給我以下錯誤:“方法setListAdapter(CustomAdapter)未定義類型MainActivity.getTweets”。 我有以下內容:

MainActivity.java

public class Main Activity extends Activity {
    ArrayList<TweetDetailClass> tweets = new ArrayList<TweetDetailClass>();

    protected void onCreate(Bundle savedInstanceState) { .. }

    public boolean onCreateOptionsMenu(Menu menu) { .. }

    public void searchTwitter(View view){
        ...
        new GetTweets().execute(searchURL);
    }

    public class GetTweets extends AsyncTask<String, Void, String>{
        protected String doInBackground(String... twitterURL){ .. }
        protected void onPostExecute(String result) {
             setListAdapter(new CustomAdapter(MainActivity.this, R.layout.listview, tweets));
        }
    }  
}

CustomAdapter構造函數

CustomAdapter(Context c, int textView, ArrayList<TweetDetailClass> data){
    //_data = data;
    //_c = c;
    super(c, textView, data);
    this._data = data;
}

謝謝你的幫助! 我是初學者,所以任何幫助都將不勝感激!

setListAdapter()ListActivity上的一個方法。 您的活動(其名稱顯然是無效的Main Activity )似乎從Activity而非ListActivity繼承。

setListAdapter()只能在Activity擴展ListActivity ,我認為你的xml布局必須包含一個id為“@android:id / list”的ListView對象。

或者,如果您的Activity擴展了Activity您應該將適配器設置為:

yourListView.setAdapter(new CustomAdapter(MainActivity.this, R.layout.listview, tweets));

如果有幫助,請告訴我!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM