2013-07-15 60 views
-1

我剛開始使用XML代碼,並試圖製作一個按鈕,它會將我帶到另一個屏幕,但出於某種原因,當我單擊按鈕時,第二個屏幕將無法打開。如果有人能幫助我,我將不勝感激。按鈕不會加載另一個屏幕?

這裏是我使用的代碼:

public class MyHomeScreen extends Activity { 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    //setContentView(R.Layout.main); 
    setContentView(R.layout.homescreenlayout); 


    Button myButton = (Button) findViewById(R.id.button2); 
    myButton.setOnClickListener(new OnClickListener(){ 
     public void onClick(View v){ 

     Intent nextIntent = new Intent(MyHomeScreen.this, MainActivity.class); 
     MyHomeScreen.this.startActivity(nextIntent); 

     } 

     @Override 
     public void onClick(View arg0) { 

     } 
    }); 

} 

我也得到警告說:「從類型新View.OnClickListener(){}方法的OnClick(查看)從不在本地使用」

回答

1

public void OnClick(View v)應該是public void onClick(View v)

不要忘記添加@Override註釋。

+0

後來我得到一個錯誤,指出 「複製方法的onClick(視圖)型新View.OnClickListener(){}」 –

+0

@MiquelVilà你能展示全班嗎? –

+0

好的,我編輯了我的帖子。 –

0

這應該解決您的問題:

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

       @Override 
       public void onClick(View v) { 
        Intent in = new Intent(getApplicationContext(),YourClass.this); 
        startActivity(in); 

       } 
      }); 

希望幫助

+0

您不需要兩次使用onClick方法。 – Riandy

相關問題