Android的ListView项编辑操作编辑、操作、Android、ListView

2023-09-12 22:26:35 作者:琴弦奏霓裳舞

我是在新开发Android App.I有MainActivity是对列表视图一个ListView.The数据持有一个ArrayList中。(我没有任何DB).Listview的项目有4个领域,如课程code ,coursetitle,courselevel,coursedescription.When我点击列表视图中的项目,一个新的活动(ShowDetailActivity)将会以查看course.The可编辑的EditViews上ShowDetailActivity的详细launced是false.On ShowDetailActivity我有一个选项菜单项(编辑)。当我点击编辑选项菜单项,一个新的活动(EditCourseDetailActivity)将推出与用户当然会编辑详细信息。

I am new at developing Android App.I have a MainActivity that has a ListView.The data on Listview is hold in a Arraylist.(I dont have any DB).Listview items has 4 field such as coursecode,coursetitle,courselevel,coursedescription.When I clicked an item on Listview,a new activity(ShowDetailActivity) will be launced in order to view detail of course.The editable of the EditViews on ShowDetailActivity are false.On ShowDetailActivity I have an option menu item (Edit).When I clicked the Edit option menu item,a new activity(EditCourseDetailActivity) will be launched and the the user will be edit details of course.

在EditCourseDetailActivity具体课程主编细节都要转移到ShowDetailActivity再到MainActivity

Edited detail of the specific course on EditCourseDetailActivity must be transfer to ShowDetailActivity and then to MainActivity

我不知道我能解释一下吗?

I dont know I could explain?

我如何处理这种情况,请帮助我!!!!感谢先进您的评论

How can I handle this situation please help me !!!! Thanks for your comment in advanced

MainActivity ---> ShowDetailActivity ---> EditCourseDetailActivity ----                                                                       |                                                                       | MainActivity< ---- ShowDetailActivity< ---------------------------------

MainActivity ---> ShowDetailActivity ---> EditCourseDetailActivity ---- | | MainActivity <----ShowDetailActivity <---------------------------------

推荐答案

有关的ListView(MainActivity),你可以做setOnItemClickListener。例如:

For ListView (MainActivity), you can do setOnItemClickListener. For example:

MainActivity.java

MainActivity.java

ListView list = (ListView) findViewById(R.id.yourlistview);
list.setOnItemClickListener(new AdapterView.onItemClickListener() {
   @Override
   public void onItemClick(AdapterView<?> adapter, View view, int position, long id) {
      // use position to find your values
      // to go to ShowDetailsActivity, you have to use Intent
      Intent detailScreen = new Intent(getApplicationContext(), ShowDetailActivity.class);
      detailScreen.putExtra("position", position); // pass value if needed
      detailScreen.putExtra("para2", para2);
      startActivity(detailScreen);
   } 
});

DetailScreen.java

DetailScreen.java

这是你如何从MainActivity收到。

This is how you receive from MainActivity.

Intent i = getIntent();
int position = i.getIntExtra("position", 0);

然后点击编辑按钮时,使用意图进入下一个活动(EditCourseDetails)。

Then when Edit button is clicked, use the intent to go to next activity (EditCourseDetails).