这是我的ListActivity
单击列表后,它将开始一个新的activity
它显示了每个景点的完整细节。我不知道如何实现完整的详细信息页面。你们能不能给我看一些完整的 Activity 代码,这些代码从以前的 list
中检索数据? ?
公共(public)类 AttractionsListActivity 扩展 ListActivity {
私有(private)静态 MyDB mDbHelper;
String[] from = new String[] { Constants.TITLE_NAME , Constants.ADDRESS_NAME };
int[] to = new int[] {R.id.place_title, R.id.place_address};
私有(private)光标 c;
@覆盖
公共(public)无效 onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mDbHelper = new MyDB(this);
mDbHelper.open();
c = mDbHelper.getplaces();
setListAdapter(新的 SimpleCursorAdapter(这个,
R.layout.list_place, c,
从到));
最终 ListView lv = getListView();
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView parent, View view,int position, long id) {
Intent newActivity = new Intent(view.getContext(), Place.class);
开始 Activity (新 Activity );
}
});
}
}
我不知道如何实现这个 Activity 来处理来自 AttractionslistActivity.Class 的 Action
公共(public)类地方扩展 Activity {
私有(private)静态最终字符串 CLASSTAG = Place.class.getSimpleName();
私有(private) TextView 标题;
私有(private) TextView 详细信息;
私有(private) TextView 位置;
私有(private) TextView 电话;
私有(private) ImageView placeImage;
公共(public)无效 onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.v(Constants.TAG, ""+ Place.CLASSTAG + "onCreate");
this.setContentView(R.layout.detail_place);
this.title = (TextView) findViewById(R.id.name_detail);
//title.setText(cursor.getString(Constants.TITLE_NAME));
this.detail = (TextView) findViewById(R.id.place_detail);
this.location = (TextView) findViewById(R.id.location_detail);
this.phone = (TextView) findViewById(R.id.phone_detail);
this.placeImage = (ImageView) findViewById(R.id.place_image);
}
}
最佳答案
onListItemClick(...)
在您的列表 Activity 中,使用光标获取所选项目的 ID 关于android - 如何设置 View 或 Activity 来处理以前的列表 Activity ?例如 "see full detail page",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6182232/