我正在制作一个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通过我的新活动???
答案 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)
Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
intent.putExtra("Doctorname", DocName);
startActivity(intent);
了解你的第二项活动:
Intent intent = getIntent();
String dn = intent.getStringExtra("Doctorname");