2

私のアプリケーションでは、リストから特定のアイテムを選択すると、各アイテムがいくつかのデータを持つフィールドであるため、保存されたデータが表示されるようにしたいと思います。これどうやってするの???

私の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();


           }

}

チケット番号をクリックすると、別のアクティビティで保存されている番号が表示されます。等

4

2 に答える 2

0

SharedPreferencesを使用してそれを行うことができます

于 2012-12-04T09:46:21.813 に答える
0

を拡張すると、次のようにオーバーライドしてデータを取得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);
}
于 2012-12-04T09:41:12.150 に答える