這麼看來的錯誤是在對話中的按鈕,不知道如何解決它試圖使計劃與對話,崩潰的開始
我有一個任務,使一個程序,從對話框中的EditText捕獲值,然後將它們用於一個簡單的公式......我必須說我在編程時對於Android非常新穎,因此不太瞭解,但是當我運行它時程序不斷崩潰,我不知道爲什麼並且無法自行檢測到任何問題,我將添加代碼,如果有人能夠檢測到任何(或許多)問題,請將其指出,謝謝。
public class MainActivity extends Activity {
Dialog d1;
Integer r1, r2, vol, vot;
EditText ed1;
TextView txt1, txt2, txt3, txt4;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn1= (Button) findViewById(R.id.button1);
Button btn3= (Button) findViewById(R.id.button3);
Button btn4= (Button) findViewById(R.id.button4);
Button btn5= (Button) findViewById(R.id.button5);
final TextView txt1= (TextView) findViewById(R.id.textView1);
final TextView txt2= (TextView) findViewById(R.id.textView2);
final TextView txt3= (TextView) findViewById(R.id.textView3);
final TextView txt4=(TextView) findViewById(R.id.textView4);
final int r1= Integer.valueOf(1000);
final int r2=Integer.valueOf(1000);
final int vol=Integer.valueOf(10);
btn1.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
final Dialog d1 = new Dialog(MainActivity.this);
d1.setContentView(R.layout.valor);
d1.setTitle("Valor de R1");
final EditText ed1 = (EditText) findViewById(R.id.editText1);
d1.show();
Button btn2 = (Button) findViewById(R.id.button2);
btn2.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
int r1=Integer.parseInt(ed1.getText().toString());
txt1.setText(String.valueOf(r1));}
catch(NumberFormatException nfe)
{
nfe.printStackTrace();
}
txt1.setText(String.valueOf(r1));
d1.dismiss();
};
});
}
});
**NOTE: THIS SAME SEQUENCE IS REPEATED TWICE MORE FOR THE 2 OTHER VARIABLES **
btn5.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
vot=(r2/(r1+r2))*vol;
txt4.setText("Resultado: " +String.valueOf(vot));
};
});}
的logcat:
03-12 21:06:12.781: E/ViewRootImpl(29660): sendUserActionEvent() mView == null
03-12 21:06:17.966: D/AndroidRuntime(29660): Shutting down VM
03-12 21:06:17.966: W/dalvikvm(29660): threadid=1: thread exiting with uncaught exception (group=0x41d11700)
03-12 21:06:17.971: E/AndroidRuntime(29660): FATAL EXCEPTION: main
03-12 21:06:17.971: E/AndroidRuntime(29660): java.lang.NullPointerException
03-12 21:06:17.971: E/AndroidRuntime(29660): at com.uia.examenno1.MainActivity$1.onClick(MainActivity.java:49)
03-12 21:06:17.971: E/AndroidRuntime(29660): at android.view.View.performClick(View.java:4489)
03-12 21:06:17.971: E/AndroidRuntime(29660): at android.view.View$PerformClick.run(View.java:18803)
03-12 21:06:17.971: E/AndroidRuntime(29660): at android.os.Handler.handleCallback(Handler.java:730)
03-12 21:06:17.971: E/AndroidRuntime(29660): at android.os.Handler.dispatchMessage(Handler.java:92)
03-12 21:06:17.971: E/AndroidRuntime(29660): at android.os.Looper.loop(Looper.java:137)
03-12 21:06:17.971: E/AndroidRuntime(29660): at android.app.ActivityThread.main(ActivityThread.java:5493)
03-12 21:06:17.971: E/AndroidRuntime(29660): at java.lang.reflect.Method.invokeNative(Native Method)
03-12 21:06:17.971: E/AndroidRuntime(29660): at java.lang.reflect.Method.invoke(Method.java:525)
03-12 21:06:17.971: E/AndroidRuntime(29660): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1209)
03-12 21:06:17.971: E/AndroidRuntime(29660): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1025)
03-12 21:06:17.971: E/AndroidRuntime(29660): at dalvik.system.NativeStart.main(Native Method)
什麼是錯誤消息? –
沒有,它只是停止,或者如果您使用Eclpise或其他IDE啓用logcat,我看到至少 –
,應該有一些輸出爲什麼它崩潰。 –