2013-03-26 6 views
0
public boolean isValidPin(String pin) { 

type = false; 
Cursor c =db .rawQuery("select * from"+ pinTable+" where Pin='" + pin+ "'", null); 
if (c.getCount() > 0) 
{ 
c.moveToFirst(); 
type = true; 
} 
c.close(); 
return type; 
} 

У меня есть кнопки на окне в андроиде вэни IЩелкните мышью останавливается принудительно ... это ошибка LogCat ..ошибка нажатия кнопки в андроиде

03-26 07:35:23.140: E/AndroidRuntime(16907): FATAL EXCEPTION: main 
03-26 07:35:23.140: E/AndroidRuntime(16907): java.lang.NullPointerException 
03-26 07:35:23.140: E/AndroidRuntime(16907): at com.android.lnt_form.WayDataBase.isValidPin(WayDataBase.java:147) 
03-26 07:35:23.140: E/AndroidRuntime(16907): at com.android.lnt_form.LoginActivity$3.onClick(LoginActivity.java:133) 
03-26 07:35:23.140: E/AndroidRuntime(16907): at android.view.View.performClick(View.java:4202) 
03-26 07:35:23.140: E/AndroidRuntime(16907): at android.view.View$PerformClick.run(View.java:17340) 
03-26 07:35:23.140: E/AndroidRuntime(16907): at android.os.Handler.handleCallback(Handler.java:725) 
03-26 07:35:23.140: E/AndroidRuntime(16907): at android.os.Handler.dispatchMessage(Handler.java:92) 
03-26 07:35:23.140: E/AndroidRuntime(16907): at android.os.Looper.loop(Looper.java:137) 
03-26 07:35:23.140: E/AndroidRuntime(16907): at android.app.ActivityThread.main(ActivityThread.java:5039) 
03-26 07:35:23.140: E/AndroidRuntime(16907): at java.lang.reflect.Method.invokeNative(Native Method) 
03-26 07:35:23.140: E/AndroidRuntime(16907): at java.lang.reflect.Method.invoke(Method.java:511) 
03-26 07:35:23.140: E/AndroidRuntime(16907): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
03-26 07:35:23.140: E/AndroidRuntime(16907): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
03-26 07:35:23.140: E/AndroidRuntime(16907): at dalvik.system.NativeStart.main(Native Method) 

PLS помощь. как это исправить?

+0

плз разместить свой код, специально com.android.lnt_form.WayDataBase.isValidPin (WayDataBase.java:147) – Nermeen

+0

плз также добавить класс LoginActivity код –

+0

'\t общественного логический isValidPin (String штырьковый) { \t \t // TODO Auto -генерированный метод stub \t \t boolean type = false; \t Cursor c = db .rawQuery ( \t "select * from" + pinTable + "где Pin = '" + pin + "'", null); \t if (c.getCount()> 0) { \t c.moveToFirst(); \t type = true; \t} \t c.close(); \t тип возврата; \t} 'это база данных – shivani

ответ

2

Не так много, чтобы продолжить здесь, но я собираюсь заколоть его и сказать, что вы не инициализировали свой db, прежде чем пытаться получить к нему доступ. Это даст нулевой указатель на этой строке.

+0

спасибо много .. этот ответ был идеальным! – shivani