2013-01-05 42 views
0

我在MainActivity屏幕上有2個按鈕。 Button1處理用戶輸入,而Button2將用戶引導至下一個活動屏幕,該屏幕根據第一個按鈕處理的輸出顯示另一個輸出。每當我點擊Button1時,它會計算輸入,但它會自動引導我進入下一個活動屏幕,並向我顯示我需要的輸出,使Button2變得不可用。當我點擊Button2時,它會引導我進入下一個活動屏幕,但它不會顯示我需要的輸出,它只顯示文字瀏覽的ID。在Android Eclipse中點擊按鈕的處理程序

這兩個按鈕的onClick屬性都是calculateClickHandler。我認爲問題在於Button2的屬性必須與Button1不同。我試圖使再點擊一下,處理程序Button2的,但它沒有工作:

public void nextClickHandler(View view) 
    { 
     if (view.getId() == R.id.DGButton) 
     { 
      Intent myIntent = new Intent(MainActivity.this, Activity2.class); 
      startActivity(myIntent); 
     } 
    } 

這是MainActivity的計算按鈕單擊處理程序:

public void calculateClickHandler(View view) 
     { 
      //handle the click of the calculator button 

      if (view.getId() == R.id.CalculateButton) 
      { 
       //code here 

       Button next = (Button) findViewById(R.id.DGButton); 
       next.setOnClickListener(new View.OnClickListener() 
       { 
        public void onClick(View view) 
        { 
         Intent myIntent = new Intent(MainActivity.this, Activity2.class); 
         startActivity(myIntent); 
        } 
       }); 

       Intent intent1 = new Intent(MainActivity.this, Activity2.class); 
       intent1.putExtra("key", bmiValue); 
       startActivity(intent1); 
      } 
     } 

活性2的後退按鈕單擊處理程序:

public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main2); 

     Button next = (Button) findViewById(R.id.BackToBMI); 
     next.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View view) { 
       Intent intent = new Intent(); 
       setResult(RESULT_OK, intent); 
       finish(); 
      } 
     }); 

     TextView dietplanText = (TextView)findViewById(R.id.DietPlanText); 
     TextView categoryText = (TextView)findViewById(R.id.BMICategory); 

     Bundle extras = getIntent().getExtras(); 
     if(extras != null) 
     { 
       //code here 
      } 
    } 

我是Android編程的初學者,所以任何幫助將不勝感激。

回答

1

在calculateClickHandler(查看視圖),你應該還有後使用,如果條件開始活動。

「兩個按鈕的onclick屬性是calculateClickHandler。」 - 你說。但接下來是什麼 nextClickHandler(查看視圖),我不明白。

+0

我試圖改變的Button2到nextVlickHandler onclick屬性,但沒有奏效。 –