2013-01-23 57 views
0

這裏是我的代碼,我需要把裏面的東西{}的按鈕鏈接到新的類或活動而第二page.java:我該如何製作一個新的打開一個新類的按鈕?

public void addListenerOnButton() { 

     ImageButton imageButton = (ImageButton) findViewById(R.id.imageButton1); 

     imageButton.setOnClickListener(new OnClickListener() { 


/*What can I put here to open new class 
,I mean another activity like secondp.java.*/ 



      } 

我試圖把下面的代碼,但我得到了以下錯誤:

The constructor Intent(new View.OnClickListener(){}, Class<List>) is undefined 

代碼

@Override 
      public void onClick(View arg0) { 
       Intent k = new Intent(this,Secondp.class); 
       startActivity(k); 

回答

1

簡單

您使用了錯誤的this對象:)
this會在需要上下文時將OnClickListener類傳遞給意圖。

用途:

startActivity(new Intent(NameofyourcurrentActivity.this,Second.class)); 
+1

'this',在這種情況下,假冒的監聽器,而不是視圖。另外,'arg0',一個[View](http://developer.android.com/reference/android/view/View.html)沒有'getApplicationContext()'方法,但它有'getContext() '。 –

+0

true true。回答編輯 –

+0

@ A - C是否與getApplicationContext具有相同的上下文? –

0

嘗試刪除 「這個」 條款,因爲當你使用 「本」 在你的代碼,它指的是onclicklistener類。如果您想添加上下文,請在方法之前對上下文進行引用,然後使用它。

+0

thanx的答案 – user1952003

1

變化

Intent k = new Intent(this,Secondp.class); 

Intent k = new Intent(NameofyourcurrentActivity.this,Secondp.class); 

只需使用this關鍵字,你逝去的OnClickListener

+0

thanx的答案 – user1952003

相關問題