0

こんにちは、リストビューをjsonとMainActivityで動作させようとしています。onPostExecute(string result) メソッドでエラーが発生しました。次のエラーが表示されます。私は次のものを持っています:

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;
}

ご協力いただきありがとうございます!私は初心者なので、どんな助けでも大歓迎です!

4

2 に答える 2

1

setListAdapter()Activity拡張する場合にのみ使用でき、xml レイアウトには ID "@android:id/list" をListActivity持つオブジェクトが含まれている必要があると思います。ListView

または、Activity拡張Activityする場合は、アダプターを次のように設定する必要があります。

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

それが役立つかどうか教えてください!

于 2013-05-02T00:46:57.287 に答える