2011-01-03 19 views
0

ユーザーがリストビュー内のアイテムをクリックすると、警告ダイアログボックスが表示され、予約またはキャンセルするオプションが表示されます。書籍をクリックすると、別の画面に移動します。私が必要とするのは、次の画面で選択したアイテムを表示することです。私はほとんどそれを持っているが、どこがうまくいかないのか分からない。私が望んでいたのは、誰かがこれを行うための最善の方法を見つけ出す手助けをしてくれるか?Android - リストビューアイテムをテキストビューに表示

現時点で私のコードは、 -

 lv.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> a, View v, final int position, long id) 
     { 
      final int selectedPosition = position; 
      AlertDialog.Builder adb=new AlertDialog.Builder(ListTaxi.this); 
      adb.setTitle("Taxi Booking"); 
      adb.setMessage("You have chosen = "+lv.getItemAtPosition(position)); 
      adb.setPositiveButton("Book", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        Intent intent = new Intent(getApplicationContext(), Booking.class); 
        intent.putExtra("booking", taxi[selectedPosition]); 
        startActivity(intent); 
       } 
      }); 
      adb.setNegativeButton("Cancel", null); 
      adb.show(); 
     } 
    }); 

そしてbooking.javaである:

公共ボイドのonCreate(バンドルsavedInstanceState){ super.onCreate(savedInstanceState)。 setContentView(R.layout.booking); TextView tv_taxi =(TextView)findViewById(R.id.tvtaxi); //tv_taxi.setText(taxi);

 Intent intent = getIntent(); 
     String booking = ""; 
     if (intent != null) { 
      Bundle extras = intent.getExtras(); 
      if (extras != null) { 
       booking = extras.getString("booking"); 

      } 


      } 

     } 

オリジナルの記事はである - あなたはちょうどあなたがBundleから取得した値であるためにあなたのTextView上のテキストを設定する必要がAndroid - Change View when alertdialog button is clicked

おかげでみんな

答えて

1

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.booking); 
    TextView tv_taxi = (TextView) findViewById(R.id.tvtaxi); 
    Intent intent = getIntent(); 
    String booking = ""; 
    if (intent != null) { 
     Bundle extras = intent.getExtras(); 
     if (extras != null) { 
      booking = extras.getString("booking"); 
      tv_taxi.setText(booking); 
     } 
    } 
} 
+0

あなたはあなたが伝説のどれくらいのことを知りません!ありがとう、相棒 – Oli

関連する問題