2012-07-20 26 views
0

在我的android應用程序中,我使用Intent啓動了一個活動。此活動使用具有貼近ImageButton的不同佈局。我想設置onClick事件來關閉此活動並返回到上一個活動。我使用finish()方法來實現這一點,但是當我點擊關閉圖像按鈕時沒有任何反應。android:kill和Activity onClick

以下是代碼我使用:

開始練習:

public void stOn(){ 
    Button sb = (Button)findViewById(R.id.sb); 
    sb.setOnClickListener(new OnClickListener(){ 
     @Override 
     public void onClick(View v){ 
      Intent scIntent = new Intent(MainActivity.this, St.class); 
      MainActivity.this.startActivity(scIntent); 
     } 
    }); 
} 

,並銷燬活動:

public void stOff(){ 
    ImageButton pw = (ImageButton)findViewById(R.id.pw); 
    pw.setOnClickListener(new OnClickListener(){ 
     @Override 
     public void onClick(View v){ 
      finish(); // Finish Current Activity 
     } 
    }); 
} 

我到底做錯了什麼?

+1

ImageButton pw位於哪裏?在同一個活動?顯示XML請 – Litus 2012-07-20 22:40:44

+3

你確定這個stOff被調用嗎? – 2012-07-20 22:43:20

+0

@KurosawaHiroyuki就是這樣,我忘了叫它,謝謝 – Amyth 2012-07-20 22:48:20

回答

1

由於黑澤博之在評論中表示您的功能stOff()可能未被調用。

這也許是你已經做了,但更普遍的,在Android中,我們使用的所有界面元素(ButtonImageButtonEditText,...)宣佈作爲活動的領域和應用內findViewById()setOnClickListener(...)功能onCreate(Bundle savedInstanceState)功能。

相關問題