newsitem是一个保存我的数据的类。 当我在列表视图中单击一个项目我得到这个错误:ClassCastException:无法转换为NewsItem
01-19 11:03:20.094: E/AndroidRuntime(860): FATAL EXCEPTION: main
01-19 11:03:20.094: E/AndroidRuntime(860): java.lang.ClassCastException: java.lang.Integer cannot be cast to com.example.NewsItem
01-19 11:03:20.094: E/AndroidRuntime(860): at com.example.ListViewContents$2.onItemClick(ListViewContents.java:72)
01-19 11:03:20.094: E/AndroidRuntime(860): at android.widget.AdapterView.performItemClick(AdapterView.java:282)
01-19 11:03:20.094: E/AndroidRuntime(860): at android.widget.AbsListView.performItemClick(AbsListView.java:1037)
01-19 11:03:20.094: E/AndroidRuntime(860): at android.widget.AbsListView$PerformClick.run(AbsListView.java:2449)
01-19 11:03:20.094: E/AndroidRuntime(860): at android.widget.AbsListView.onTouchEvent(AbsListView.java:3085)
01-19 11:03:20.094: E/AndroidRuntime(860): at android.widget.ListView.onTouchEvent(ListView.java:3591)
点击时应该是开放的活动。
这是在我的ListviewContents类onCreate方法:
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.listviewcontents);
intent = getIntent();
url_topic = intent.getIntExtra("key", 0);
listview = (ListView)findViewById(R.id.custom_list);
adapter = new LazyImageLoadAdapter(this,arraylist_newitems);
listview.setAdapter(adapter);
Button buttonrefresh = (Button)findViewById(R.id.button_refresh);
buttonrefresh.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
adapter.imageLoader.clearCache();
adapter.notifyDataSetChanged();
}
});
new LongImageFetch().execute((Void)null);
listview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
String url ;
NewsItem newitem = (NewsItem) listview.getItemAtPosition(position);
url = newitem.getUrllink();
Intent intent = new Intent(getApplicationContext(),WebViewActivity.class);
intent.putExtra("URL", url);
startActivity(intent);
}
});
}
你还没有给出'NewsItem'类的代码,但我认为它至少有几个字段是适度复杂的。您如何/为什么期望Java能够将整数转换为NewsItem? –
可以显示其中'arraylist_newitems'声明 – Raghunandan