gpt4 book ai didi

java - MainActivity 中的 setListAdapter

转载 作者:行者123 更新时间:2023-12-02 07:03:54 25 4
gpt4 key购买 nike

嗨,我正在尝试让我的 ListView 在我的 MainActivity 中使用 json。我的 onPostExecute(string result) 方法 出现错误。它给我以下错误:“MainActivity.getTweets 类型的方法 setListAdapter(CustomAdapter) 未定义”。我有以下内容:

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(Context c, int textView, ArrayList<TweetDetailClass> data){
//_data = data;
//_c = c;
super(c, textView, data);
this._data = data;
}

感谢您的帮助!我是初学者,因此我们将不胜感激!

最佳答案

setListAdapter() 仅当您的 Activity 扩展 ListActivity 时才能使用,并且我认为您的 xml 布局必须包含 ListView id 为“@android:id/list”的对象。

或者,如果您的 Activity 扩展 Activity,您应该将适配器设置为:

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

如果有帮助请告诉我!

关于java - MainActivity 中的 setListAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16328581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com