android - 如何设置 View 或 Activity 来处理以前的列表 Activity ?例如 "see full detail page"

标签 android view simplecursoradapter settext android-cursoradapter

这是我的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
  • 开始您的详细 Activity ,通过 Intent 附加项传递 id
  • 在您的详细 Activity 中,恢复 id 并打开游标以从数据库中取回数据。
  • 用数据填充您的 View
  • 关于android - 如何设置 View 或 Activity 来处理以前的列表 Activity ?例如 "see full detail page",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6182232/

    相关文章:

    android - Autocompletetextview 和 SimpleCursorAdapter 的问题

    android - 如何在 Android 6 Marshmallow 中获取短信草稿

    ios - 横向,半 View 。 swift

    android - 用于 ExpandableListView 的 SimpleCursorTreeAdapter

    java - Spring MVC - 使用 @ExceptionHandler 处理异常不会呈现新 View

    view - 为什么 View 不使用我在 hook_views_data() 中定义的数据库表?

    java - 通过游标从列中获取值

    android - 修复了带有 android.support.v4.view.PagerTabStrip 或 ViewPagerIndicator 的选项卡

    java - Android Socket 无法连接到笔记本电脑服务器 - 但本地 Java 程序可以

    android - 获取当前来电和去电的电话号码