在ListItemclick上显示来自新数据库的listItem相关信息

时间:2016-05-05 05:21:13

标签: android

我正在制作一个Android应用程序而且我被困在One Point并需要帮助。

我有医生名单。每个列表行仅包含DoctorName和Specialty。

我希望在新版面的ItemClick中显示每个医生信息,例如他的地址,电话号码等。

如何根据位置使用Intent打开我的新活动(DoctorInfo),通过onItemClickListner()传递这两个参数(DocName,Specialty)

如何使用setOnItemClickListner()

来检索我选择的每一行的DoctorName的文本值

如何解决它?

这是我的列表方法

lstDoctorList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
           @Override
           public void onItemClick(AdapterView<?> parent, View view, int                position, long id) {
                String DocName = view.findViewById(R.id.txtDoctorName).;// I want Solution for this Line
               Intent i = new Intent(DoctorsActivity.this,DoctorInfo.class);
               i.putExtra("DocName",DocName);
               startActivity(i);
           }
       });

我将如何让DoctorName通过我的新活动???

2 个答案:

答案 0 :(得分:0)

这是您将数据从一个活动传递到另一个活动的方式:

ListView listView = getListView();

            // listening to single list item on click
            listView.setOnItemClickListener(new OnItemClickListener() {
              public void onItemClick(AdapterView<?> parent, View view,
                  int position, long id) {

                  // selected item
                HERE YOU GOT POSITION FOR PARTICULAR ITEM

                  // Launching new Activity on selecting single List Item
               Intent intent = new Intent(getBaseContext(),       ActivityToLaunch.class);
                 intent.putExtra("DOCTOR_NAME", here get the doctor name from your list using the position arg);
                 startActivity(intent);

              }
            });`

在ActivityToLaunch中

Intent intent = getIntent(); String getDoctorName = intent.getStringExtra("DOCTOR_NAME");

答案 1 :(得分:0)

你的setOnItemClickListener()

中的

Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
intent.putExtra("Doctorname", DocName);
startActivity(intent);

了解你的第二项活动:

  Intent intent = getIntent();
  String dn = intent.getStringExtra("Doctorname");