Java 选择特定项目并给出保存的数据

Java 选择特定项目并给出保存的数据,java,android,android-intent,Java,Android,Android Intent,在我的应用程序中,我希望当我从列表中选择一个特定项目时,它会给出该项目的保存数据,因为每个项目都是一个包含一些数据的字段。我该怎么做 我的java代码是: public void Onclick_click4(final TextView task_detail_txt) { final TextView txtbox = (TextView) task_detail_txt ; if(task_detail_txt.getId()==R.id.textView4)

在我的应用程序中,我希望当我从列表中选择一个特定项目时,它会给出该项目的保存数据,因为每个项目都是一个包含一些数据的字段。我该怎么做

我的java代码是:

 public void Onclick_click4(final TextView task_detail_txt)
{
    final TextView txtbox = (TextView) task_detail_txt ;

    if(task_detail_txt.getId()==R.id.textView4)
    {

        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("Task Details");

        ListView modeList = new ListView(this);
        final String[] stringArray = new String[] { "Ticket Number", "Job Performed", "Date and Time", "GPS-Latitude", "GPS-Longitude", "Status", "Next Due on" };
        ArrayAdapter<String> modeAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, stringArray);
        modeList.setAdapter(modeAdapter);

        builder.setItems(stringArray, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int item) {
                 Toast.makeText(getApplicationContext(), stringArray[item], Toast.LENGTH_SHORT).show();
                 txtbox.setText(stringArray[item]);
                 System.out.println("Item is: "+stringArray[item]);
                 /*CONTRY_ID = con.get(item).getCountryId();
                 stateET.requestFocus();*/
            }
         });


    builder.show();


           }

}
public void Onclick\u click4(最终文本查看任务详细信息\u txt)
{
最终文本视图txtbox=(文本视图)任务详细信息txt;
如果(任务详细信息txt.getId()==R.id.textView4)
{
AlertDialog.Builder=新建AlertDialog.Builder(此);
builder.setTitle(“任务详细信息”);
ListView modeList=新建ListView(此);
最终字符串[]stringArray=新字符串[]{“票号”、“执行的作业”、“日期和时间”、“GPS纬度”、“GPS经度”、“状态”、“下一个到期日”};
ArrayAdapter modeAdapter=新的ArrayAdapter(这个,android.R.layout.simple\u list\u item\u 1,android.R.id.text1,stringArray);
modeList.setAdapter(modeAdapter);
setItems(stringArray,新的DialogInterface.OnClickListener(){
公共void onClick(对话框接口对话框,int项){
Toast.makeText(getApplicationContext(),stringArray[item],Toast.LENGTH_SHORT).show();
setText(stringArray[item]);
System.out.println(“项为:“+stringArray[Item]);
/*CONTRY_ID=con.get(item).getCountryId();
statet.requestFocus()*/
}
});
builder.show();
}
}

正如我所希望的,当我点击票号时,它会给我另一个活动中保存的号码。etc

如果扩展
ListActivity
,则可以覆盖
onListItemClick
,并通过以下方式检索数据:

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);
    ArrayAdapter<String> adpter = (ArrayAdapter<String>)l.getAdapter();
    String data = l.getItem(position);
}
@覆盖
受保护的void onListItemClick(列表视图l、视图v、整数位置、长id){
super.onListItemClick(左、右、位置、id);
ArrayAdapter adpter=(ArrayAdapter)l.getAdapter();
字符串数据=l.getItem(位置);
}
您可以使用