【发布时间】:2016-05-14 15:34:09
【问题描述】:
我的菜单选项按钮与获取 HTTP 数据的类不同。它给了我“PhotoGalleryFragment 不是封闭类”的错误
new PhotoGalleryFragment.FetchItemsTask("top-rated").execute();
PhotoGalleryActivity.java - 在这里,我试图做到这一点,当按下“评分最高的电影”按钮时,它会传递 FetchItemsTask 的“评分最高”参数以运行并更改 API url 并更改返回 JSON 从“流行”到“顶级”
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.topRatedMovies) {
Toast.makeText(getApplicationContext(), "Top Rated Movie selected", Toast.LENGTH_LONG).show();
new PhotoGalleryFragment.FetchItemsTask("top-rated").execute();
return true;
}
return super.onOptionsItemSelected(item);
}
PhotoGalleryFragment.java - 在这里,我正在尝试获取数据。
public class FetchItemsTask extends AsyncTask<Void,Void,List<MovieItem>> {
private String mQuery;
public FetchItemsTask(String query) {
mQuery = query;
}
@Override
protected List<MovieItem> doInBackground(Void... params) {
return new MovieFetchr().fetchItems(mQuery);
}
@Override
protected void onPostExecute(List<MovieItem> items) {
mItems = items;
for (int i = 0; i < mItems.size(); i++) {
}
setupAdapter();
}
}
我该如何解决这样的问题?谢谢。
【问题讨论】:
标签: java android android-asynctask