我在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編程的初學者,所以任何幫助將不勝感激。
我試圖改變的Button2到nextVlickHandler onclick屬性,但沒有奏效。 –