错误未解决的类型,如何初始化dbhelper?

巴尔贝克

我正在关注sqllite教程数据库的教程。

这是本教程提供的代码

package com.example.addressbook;

import java.util.ArrayList;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainActivity extends Activity {
   public final static String EXTRA_MESSAGE = "com.example.AddressBook.MESSAGE";

   private ListView obj;    
   DBHelper mydb;

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

      mydb = new DBHelper(this);
      ArrayList array_list = mydb.getAllCotacts();

      ArrayAdapter arrayAdapter =      
      new ArrayAdapter(this,android.R.layout.simple_list_item_1, array_list);

      //adding it to the list view.
      obj = (ListView)findViewById(R.id.listView1);
      obj.setAdapter(arrayAdapter);

      obj.setOnItemClickListener(new OnItemClickListener(){

     @Override
     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
     long arg3) {
         // TODO Auto-generated method stub
         int id_To_Search = arg2 + 1;
         Bundle dataBundle = new Bundle();
         dataBundle.putInt("id", id_To_Search);
         Intent intent = new Intent(getApplicationContext(),com.example.addressbook.DisplayContact.class);
         intent.putExtras(dataBundle);
         startActivity(intent);
     }
     });
   }
   @Override
   public boolean onCreateOptionsMenu(Menu menu) {
      // Inflate the menu; this adds items to the action bar if it is present.
      getMenuInflater().inflate(R.menu.mainmenu, menu);
      return true;
      }
   @Override 
   public boolean onOptionsItemSelected(MenuItem item) 
   { 
      super.onOptionsItemSelected(item); 
      switch(item.getItemId()) 
      { 
         case R.id.item1: 
            Bundle dataBundle = new Bundle();
            dataBundle.putInt("id", 0);
            Intent intent = new Intent(getApplicationContext(),com.example.addressbook.DisplayContact.class);
            intent.putExtras(dataBundle);
            startActivity(intent);
            return true; 
         default: 
            return super.onOptionsItemSelected(item); 

       } 

   } 
   public boolean onKeyDown(int keycode, KeyEvent event) {
      if (keycode == KeyEvent.KEYCODE_BACK) {
         moveTaskToBack(true);
      }
      return super.onKeyDown(keycode, event);
   }

}

当我应用它时,出现错误:

   DBHelper mydb;

DBHelper未解析的类型。然后如何声明DBHelper?我的代码在哪里出问题

马蒂亚·梅斯特里尼(Mattia Maestrini)

在本教程中,您可以找到以下内容:

Datbase-助手类

为了管理与datbase相关的所有操作,已提供了一个帮助程序类,称为SQLiteOpenHelper。它会自动管理数据库的创建和更新。其语法如下

public class DBHelper extends SQLiteOpenHelper {
   public DBHelper(){
      super(context,DATABASE_NAME,null,1);
   }
   public void onCreate(SQLiteDatabase db) {}
   public void onUpgrade(SQLiteDatabase database, int oldVersion, int newVersion) {}
}

在“示例”部分中,您可以找到实现的类DBHelper。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

未初始化的通道表现如何?

使用未初始化的变量时会发生什么类型的错误?

如何在if-else中初始化错误类型

发生错误:@Output未初始化

如何解决此错误消息“初始化错误(Eslint)。意外的标识符”?

OpenModelica解决PDE初始化错误

如何解决“有条件的跳跃或移动取决于未初始化的值” valgrind错误而导致的strlen错误?

如何初始化复合类型?

如何初始化类型界面?

如何解决“未初始化值的使用”以及如何查找泄漏位置?

导入手电筒时如何解决“无法初始化TensorProto DataType类型”错误?

默认FirebaseApp未初始化错误

如何解决“无法使用类型为(MKMapRect)的参数列表调用类型为'MKMapRect'的初始化程序”的问题,在Swift 5.0中出现错误

如何初始化Map类型变量以解决NullPointerException错误?

如何解决:从不兼容的指针类型初始化

如何忽略MSVC中未初始化的变量错误

未初始化的复制错误

开始:Applet未初始化错误

Java未初始化的变量错误

如何正确初始化var类型

如何解决此错误:(警告:非法字符串偏移)和(注意:未初始化的字符串偏移:0)

Java 的“可能未初始化变量”是什么类型的错误/异常?

如何解决未初始化的常量搜索::错误

如何从类型初始化 BehaviorSubject?

如何初始化这些数组类型?

我如何解决 TinyButStrong 中的“未初始化的字符串偏移:”错误

我不断收到此错误“对于 pygame.event.get() 中的事件:pygame.error:视频系统未初始化”我该如何解决?

如何只初始化 nouislider 一次?noUISlider — `未捕获的错误:滑块已经初始化`

BannerAd 变量未初始化错误