PDA

View Full Version : خطا هنگام اضافه کردن کلید دوم در OnCreate



smemamian
چهارشنبه 27 آذر 1392, 00:04 صبح
سلام دوستان

وقتی میام کلید دوم رو توی OnCreate قرار بدم خطا میده :o
چرا ؟

public class MainActivity extends Activity {
EditText edittext ;
Button add_btn = null ;
Button showlist_btn = null ;
MyDataBase mydatabase ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mydatabase = new MyDataBase(MainActivity.this);
edittext = (EditText)findViewById(R.id.edittext);
showlist_btn = (Button)findViewById(R.id.showlistview_btn);
add_btn = (Button)findViewById(R.id.add_btn);
add_btn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String str = edittext.getText().toString();
mydatabase.addName(str);
edittext.setText("");
}
});
showlist_btn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getBaseContext(), "How Are you ?", Toast.LENGTH_LONG).show();
}
});

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}

}

وقتی کلید دوم یعنی showlist_btn رو تعریف می کنم خطا میده !
وقتی حذفش می کنم به خوبی اجرا میشه !!!!!

خطا:


12-17 20:17:32.331: E/AndroidRuntime(1420): FATAL EXCEPTION: main
12-17 20:17:32.331: E/AndroidRuntime(1420): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.ex23/com.example.ex23.MainActivity}: java.lang.NullPointerException
12-17 20:17:32.331: E/AndroidRuntime(1420): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2180)
12-17 20:17:32.331: E/AndroidRuntime(1420): at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:2230)
12-17 20:17:32.331: E/AndroidRuntime(1420): at android.app.ActivityThread.access$600(ActivityThre ad.java:141)
12-17 20:17:32.331: E/AndroidRuntime(1420): at android.app.ActivityThread$H.handleMessage(Activit yThread.java:1234)
12-17 20:17:32.331: E/AndroidRuntime(1420): at android.os.Handler.dispatchMessage(Handler.java:99 )
12-17 20:17:32.331: E/AndroidRuntime(1420): at android.os.Looper.loop(Looper.java:137)
12-17 20:17:32.331: E/AndroidRuntime(1420): at android.app.ActivityThread.main(ActivityThread.jav a:5039)
12-17 20:17:32.331: E/AndroidRuntime(1420): at java.lang.reflect.Method.invokeNative(Native Method)
12-17 20:17:32.331: E/AndroidRuntime(1420): at java.lang.reflect.Method.invoke(Method.java:511)
12-17 20:17:32.331: E/AndroidRuntime(1420): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:793)
12-17 20:17:32.331: E/AndroidRuntime(1420): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:560)
12-17 20:17:32.331: E/AndroidRuntime(1420): at dalvik.system.NativeStart.main(Native Method)
12-17 20:17:32.331: E/AndroidRuntime(1420): Caused by: java.lang.NullPointerException
12-17 20:17:32.331: E/AndroidRuntime(1420): at com.example.ex23.MainActivity.onCreate(MainActivit y.java:36)
12-17 20:17:32.331: E/AndroidRuntime(1420): at android.app.Activity.performCreate(Activity.java:5 104)
12-17 20:17:32.331: E/AndroidRuntime(1420): at android.app.Instrumentation.callActivityOnCreate(I nstrumentation.java:1080)
12-17 20:17:32.331: E/AndroidRuntime(1420): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2144)
12-17 20:17:32.331: E/AndroidRuntime(1420): ... 11 more

abbasalim
چهارشنبه 27 آذر 1392, 00:16 صبح
مطمئنید آی رو در تعریف درست وارد کردید ؟ : R.id.showlistview_btn همون
showlist_btn هست؟

smemamian
چهارشنبه 27 آذر 1392, 00:20 صبح
حل شد :| باتن دیگه ای رو صدا زده بودم :|||||||||