2017-07-20 22 views
0

我最近使用android studio而不是eclipse。 但事情是錯的!這些是在Eclipse中正確運行的主要java代碼,但現在得到錯誤!事件不能在android中運行(得到錯誤)

package com.example.amir.myapplicationeeee; 
 

 
    import android.app.Activity; 
 
    import android.content.Context; 
 
    import android.content.Intent; 
 
    import android.os.Bundle; 
 
    import android.widget.Button; 
 
    import android.view.View; 
 
    import android.view.View.OnClickListener; 
 

 
    public class MainActivity extends Activity { 
 

 

 
     Button button=(Button)findViewById(R.id.button); 
 
    button.setOnClickListener(new View.OnClickListener() 
 
     { 
 
      @Override 
 
      public void onClick(View v) 
 
      { 
 
       startActivity(new Intent(getApplicationContext(),Main2Activity.class)); 
 
       finish(); 
 
      } 
 
     });

setOnClickListener被hilighed紅色和錯誤 「;」例外顯示想要在虛擬設備中運行應用程序

回答

1

如果您在此提供的代碼與您在項目中的代碼完全相同,那麼您應該在代碼的末尾添加'}' - 它會關閉MainActivity類。

你也應該在onCreate()方法中實現evertyhing。

因此,它應該是這樣的:

public class MainActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Button button=(Button)findViewById(R.id.button); 
    button.setOnClickListener(new View.OnClickListener() 
    { 
     @Override 
     public void onClick(View v) 
     { 
      startActivity(new 
      Intent(this,Main2Activity.class)); 
      finish(); 
     } 
    }); 
    } 
}