【发布时间】:2015-12-15 22:06:29
【问题描述】:
我有一个列表视图,当用户使用 OnItemClickListener 选择列表中的项目时,我试图接收“点击”事件。应该发生的是,当单击列表项时,它应该打开一个新活动,但是,每次我运行应用程序并尝试单击任何列表项时都没有任何反应。我一直在试图找出我的代码可能有什么问题,但还没有找到解决方案,希望得到任何建议。
这是我的 Mainactivity 代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//linking of variable to the UI for list view element with id
newsListView = (ListView) findViewById(R.id.newsFeedList);
//create adapter
adapter = new NewsListAdapter (this, R.layout.adapter_news_list, newsListData);
//attach adapter to list view
newsListView.setAdapter(adapter);
EDANewsApp app = EDANewsApp.getInstance();
//URL that we want to communicate with
String url = "http://www.efstratiou.info/projects/newsfeed/getList.php";
//Attach on item click listener to list view
newsListView.setOnItemClickListener(listListener);
//Create a request(we expect a JSON array as a response
JsonArrayRequest jsonRequest = new JsonArrayRequest(url, listener, errorListener);
//Submit the request
app.requestQueue.add(jsonRequest);
}
AdapterView.OnItemClickListener listListener = new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//Create an Intent
Intent intent = new Intent(MainActivity.this, NewsItemActivity.class);
NewsRecord record = new NewsRecord();
//Add parameters
intent.putExtra("NEWS_ITEM_ID", record.recordId);
//Retrieve record object for selected news item
newsListData.get(position);
startActivity(intent);
}
};
【问题讨论】:
标签: android listview android-activity onitemclicklistener