2012-04-17 13 views
0

ボタンを押さなくてもスピンナの値を変更すると、新しいアクティビティを開始する方法が分かっているのでしょうか?
私は何時間もウェブを検索してきましたが、正しい方向に私を導くものは何も見つかりません。だから私はここの誰かが私を助けることを望んでいる。Spinnerで新しいアクティビティを開始する

これは、標準的なスピナーのちょうど私のコードです:選択何かonItemSelectedが呼び出された場合

protected void onCreate(Bundle savedInstanceState) { 

    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.share); 

    Button view = (Button) findViewById(R.id.button1); 
    view.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      startActivity(new Intent("net.thinkbin.TUTORIAL1")); 
      overridePendingTransition(0, 0); 
      finish(); 
     } 
    }); 

    Button menu = (Button) findViewById(R.id.buttonhome); 
    menu.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      // custom dialog 
      final Dialog dialog = new Dialog(context); 
      dialog.setContentView(R.layout.custom); 

      // set the custom dialog components - text, image and button 
      TextView text = (TextView) dialog.findViewById(R.id.text); 
      text.setText("Loading..."); 
      ImageView image = (ImageView) dialog.findViewById(R.id.image); 
      image.setImageResource(R.drawable.hourglass); 

      dialog.show(); 
      Thread th = new Thread(new Runnable() { 
       public void run() { 

        startActivity(new Intent("net.thinkbin.MENU")); 
        overridePendingTransition(0, 0); 
        dialog.dismiss(); 
        finish(); 

       } 
      }); 
      th.start(); 
     } 
    }); 

    ArrayAdapter<CharSequence> adapter = ArrayAdapter 
      .createFromResource(this, R.array.spinnerfood, 
        android.R.layout.simple_spinner_item); 
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

    Spinner s = (Spinner) findViewById(R.id.spinner1); 
    s.setAdapter(adapter); 
+0

悪いUIデザインと呼ばれています。誰もスピナーが活動を開始するとは思っていません。コントロールは一気に動くことを意図しています。チェックボックスをオンにしたときにページのナビゲーションがトリガーされたときに、Webページでそれを嫌うのではないですか? –

+0

これはスピナーによる注文なので、別の変数 –

答えて

0

が,,,, setOnItemSelectedListenerを設定し、それ以外のonNothingSelected

s.setOnItemSelectedListener(new OnItemSelectedListener() { 

      @Override 
      public void onItemSelected(AdapterView<?> arg0, View arg1, 
        int arg2, long arg3) { 
       String str = (String) arg0.getSelectedItem(); 

          //here print selected value... 
       System.out.println("String is :: " + str); 

          //And StartActivity here... 

        Intent intent = new Intent(YourActivity.this,SecondActivity.class); 
        startActivity(intent); 

      } 

      @Override 
      public void onNothingSelected(AdapterView<?> arg0) { 
       // TODO Auto-generated method stub 

      } 
     }); 
+0

で接続されたAPIをロードするので、私のスピナーは最新の評価とビューを表示します。 –

+0

ボタンと同じ、setonitemSelected .... –

+0

hmmm。 ques im tooroid forroid development –

関連する問題