简体   繁体   English

创建SQLite数据库时Android Studio 1.3.1错误

[英]Android Studio 1.3.1 error while Creating SQLite database

I am getting error in 26 line of MainActivity.java. 我在MainActivity.java的26行中遇到错误。 There is showing JavaNULLPOINTER Exception. 这里显示JavaNULLPOINTER异常。 Please let me know what I should do to remove it. 请让我知道如何删除它。 My code is on GitHub. 我的代码在GitHub上。 https://github.com/happyshravan/SQLite https://github.com/happyshravan/SQLite

LogCat error (latest) LogCat错误 (最新)

2-25 21:10:58.729  15661-15661/abcd.shravankr.sqlite D/memalloc﹕ /dev/pmemMapped buffer base:0x530b2000 size:10047488 offset:8511488 fd:66
12-25 21:11:06.679  15661-15661/abcd.shravankr.sqlite D/AndroidRuntime﹕  Shutting down VM
12-25 21:11:06.679  15661-15661/abcd.shravankr.sqlite W/dalvikvm﹕ threadid=1:   thread exiting with uncaught exception (group=0x40c15a68)
12-25 21:11:06.699  15661-15661/abcd.shravankr.sqlite E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.IllegalStateException: Could not execute method for android:onClick
        at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:275)
        at android.view.View.performClick(View.java:3571)
        at android.view.View$PerformClick.run(View.java:14247)
        at android.os.Handler.handleCallback(Handler.java:605)
        at android.os.Handler.dispatchMessage(Handler.java:92)
        at android.os.Looper.loop(Looper.java:137)
        at android.app.ActivityThread.main(ActivityThread.java:4517)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:511)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:993)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:760)
        at dalvik.system.NativeStart.main(Native Method)
 Caused by: java.lang.reflect.InvocationTargetException
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:511)
        at 

I am getting error in 26 line of MainActivity.java 我在MainActivity.java的26行中遇到错误

Line 26 refer to public void addButtonClicked(View view) 第26行引用public void addButtonClicked(View view)

You have added the two button in xml , with id addButton and deleteButton but didn't use them in MainActivity . 您已经在xml添加了两个按钮,分别是id addButtondeleteButton但并未在MainActivity使用它们。

There is showing JavaNULLPOINTER Exception 这里显示了JavaNULLPOINTER异常

This is because you wanted to use these two button without initialize them. 这是因为您要使用这两个按钮而不初始化它们。

Solution : 解决方案:

Try add this in onCreate 尝试将其添加到onCreate

Button addBtn=(Button)findViewById(R.id.addButton);
Button deleteBtn=(Button)findViewById(R.id.deleteButton);

Edited 编辑

Remove android:onClick="addButtonClicked" and android:onClick="deleteButtonClicked" from main_activity and delete addButtonClicked and deleteButtonClicked in MainActivity . main_activity删除android:onClick="addButtonClicked"android:onClick="deleteButtonClicked" ,然后在MainActivity删除addButtonClickeddeleteButtonClicked Use below code. 使用下面的代码。

MainActivity 主要活动

 addBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) { //   add button is clicked
            Toast.makeText(getApplicationContext(),"Shravan",Toast.LENGTH_LONG).show();
            Products product = new Products(shravansInput.getText().toString());
            dbHandler.addProduct(product);
            printDatabase();
            }
        });


  deleteBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) { //   delete button is clicked
            String inputText=shravansInput.getText().toString();
            dbHandler.deleteProduct(inputText);
            printDatabase();
        });

put this two in onCreate method. 将这两个放在onCreate方法中。

I hope this will help. 我希望这将有所帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Android Studio-来自SQLite数据库的通知 - Android Studio - Notification from SQLite Database 使用 JS、Node 和 SQlite3 创建数据库时出错 - Error creating database with JS, Node and SQlite3 使用cordova在sqlite中创建数据库 - creating database in sqlite with cordova 更新属性时 Android Studio 项目出错: - Error on an Android Studio project while updating property: 在 sql 数据库表中插入日期和时间时出错。 尝试在 android studio sql 数据库中插入日期和时间时出现错误 - Error while inserting date and time in sql database table. I am getting error while trying to insert date and time in android studio sql database Javascript sqlite数据库错误:在从表中插入数据或从表中选择数据时,“ SQL处理错误:未定义” - Javascript sqlite database error : “Error processing SQL: undefined ” while inserting and selecting data from/to table SQLite数据库无法在Android 4.4中运行 - SQLite database not working in Android 4.4 在android studio中为flutter项目构建APK时出错 - error while building APK in android studio for flutter project Phonegap:使用简单查询创建Sqlite数据库 - Phonegap: Creating Sqlite Database with simple queries 创建JSON数据以写入sqlite3数据库? - Creating JSON data to write to sqlite3 database?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM