2014-07-12 79 views
0

我正在嘗試編寫一個應用程序,該應用程序具有全部由一個主菜單屏幕創建的多個活動。出於某種原因,我的代碼有一些錯誤。我似乎無法弄清楚爲什麼我的onClickListeners和newOnClickListeners不能正常工作,因爲我已經看到了互聯網上使用的相同樣式的多個按鈕代碼。我曾嘗試使用日蝕「修復它」的解決方案,但這只是使應用程序有更多的錯誤。多個按鈕在Android應用程序中不起作用

任何人都可以看到出了什麼問題?我會很感激,我是編程新手。

這裏是我的主菜單代碼的Java文件

package com.fox.hipnyc; 


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

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

Button button1 = (Button)findViewById(R.id.button1); 
Button button2 = (Button)findViewById(R.id.button2); 
Button button3 = (Button)findViewById(R.id.button3); 
Button button4 = (Button)findViewById(R.id.button4); 
Button button5 = (Button)findViewById(R.id.button5); 
Button button6 = (Button)findViewById(R.id.button6); 


button1.setOnClickListener(new onclickListener() { 

    public void onclick(View arg0) { 

     Intent intent1 = new Intent(MainActivity.this, SecondActivity.class); 

     startActivity(intent1); 

    } 

}); 
button2.setOnClickListener(new onclickListener() { 

    public void onclick(View arg0) { 

     Intent intent2 = new Intent(MainActivity.this, ThirdActivity.class); 

     startActivity(intent2); 

    } 

}); 


button3.setOnClickListener(new onclickListener() { 

    public void onclick(View arg0) { 

     Intent intent3 = new Intent(MainActivity.this, Fourth.class); 

     startActivity(intent3); 

    } 

}); 

button4.setOnClickListener(new onclickListener() { 

    public void onclick(View arg0) { 

     Intent intent4 = new Intent(MainActivity.this, Fifth.class); 

     startActivity(intent4); 

    } 

}); 
button5.setOnClickListener(new onclickListener() { 

    public void onclick(View arg0) { 

     Intent intent5 = new Intent(MainActivity.this, Sixth.class); 

     startActivity(intent5); 

    } 

}); 


button6.setOnClickListener(new onclickListener() { 

    public void onclick(View arg0) { 

     Intent intent6 = new Intent(MainActivity.this, Seventh.class); 

     startActivity(intent6); 

    } 

}); 
    } 
} 
+1

還打印您的logcat錯誤 – committedandroider

回答

0

使用此代碼爲您onlclickListeners的所有6個按鈕:

button1.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     Intent i = new Intent(MainActivity.this, SecondActivity.clas); 

     startActivity(i); 
    } 
}); 

和你不需要有不同的按鈕不同意向變量(intent1,2,3 ...)。一個意圖變量'我'將適用於所有按鈕。

1

Java區分的方式是敏感的。由於您正在聲明一個匿名類,它實現了偵聽器,所以在啓動它時,請確保將大寫字母「o」「c」,即new OnClickListener()

相關問題