У меня есть класс DBHelper:
public class DBHelper extends SQLiteOpenHelper{
public static final String DATABASE_NAME="DBHelper";
public static final String TABLE_NAME="tblCars";
public static final String COLUMN_MANUFACTURER="Manufacturer";
public static final String COLUMN_YEAR="Year";
public static final String COLUMN_HANDNUMBER="Handnumber";
public static final String COLUMN_CARNUMBER="Carnumber";
public static final String COLUMN_PRICE="Price";
SQLiteDatabase db;
public DBHelper(Context context){
super(context, DATABASE_NAME, null, 1);
}
@Override
public void onCreate(SQLiteDatabase db){
db.execSQL("create table tblCars" + "(id integer primary key, manufacturer text, year text, handnumber text, carnumber text, price integer)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){
db.execSQL("DROP TABLE IF EXISTS tblCars");
onCreate(db);
}
public void insertCar(Car c)
{
db = this.getWritableDatabase();
ContentValues cv=new ContentValues();
String query = "select * from tblCars";
Cursor cursor=db.rawQuery(query,null);
cv.put(COLUMN_MANUFACTURER,c.getManufacturer());
cv.put(COLUMN_YEAR,c.getYear());
cv.put(COLUMN_HANDNUMBER,c.getHandnumber());
cv.put(COLUMN_CARNUMBER, c.getCarnumber());
cv.put(COLUMN_PRICE,c.getPrice());
db.insert(TABLE_NAME, null, cv);
db.close();
}
}
Я хочу, чтобы пользователь мог добавить машину, поэтому я выполнил задание
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/btnAddCar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="25dp"
android:text="Add Car"
android:textAllCaps="false" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="55dp"
android:layout_marginTop="55dp"
android:text="Name" />
<EditText
android:id="@+id/etName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView2"
android:layout_alignParentEnd="true"
android:layout_marginEnd="38dp"
android:ems="10"
android:hint="Name"
android:inputType="textPersonName"
android:textSize="14sp" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignStart="@+id/textView2"
android:layout_marginTop="107dp"
android:text="Number" />
<EditText
android:id="@+id/etOwnerNumber"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView3"
android:layout_alignStart="@+id/etName"
android:ems="10"
android:hint="000-000-0000"
android:inputType="phone"
android:textSize="14sp" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignStart="@+id/textView2"
android:layout_marginTop="155dp"
android:text="Manufacturer" />
<EditText
android:id="@+id/etManu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView4"
android:layout_alignStart="@+id/etName"
android:ems="10"
android:hint="Manufacturer"
android:inputType="textPersonName"
android:textSize="14sp" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignStart="@+id/textView2"
android:layout_marginTop="202dp"
android:text="Year" />
<EditText
android:id="@+id/etYear"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView5"
android:layout_alignStart="@+id/etName"
android:ems="10"
android:hint="Year"
android:inputType="number"
android:textSize="14sp" />
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignStart="@+id/textView2"
android:layout_centerVertical="true"
android:text="Hand no." />
<EditText
android:id="@+id/etHandNum"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignStart="@+id/etName"
android:layout_alignTop="@+id/textView6"
android:ems="10"
android:hint="1,2, etc..."
android:inputType="number"
android:textSize="14sp" />
<TextView
android:id="@+id/textView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/etCarNum"
android:layout_alignStart="@+id/textView2"
android:text="Car no." />
<EditText
android:id="@+id/etCarNum"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignStart="@+id/etName"
android:layout_marginBottom="171dp"
android:ems="10"
android:hint="Car Number"
android:inputType="number"
android:textSize="14sp" />
<TextView
android:id="@+id/textView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignStart="@+id/textView2"
android:layout_marginBottom="125dp"
android:text="Price" />
<EditText
android:id="@+id/etPrice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView8"
android:layout_alignStart="@+id/etName"
android:ems="10"
android:hint="Price"
android:inputType="textPersonName"
android:textSize="14sp" />
</RelativeLayout>
и яЯ хочу извлечь из этого информацию об автомобиле и поместить его в объект (Car), а затем я хочу сохранить его в базе данных, но по какой-то причине я не могу использовать свой метод "insertCar", он продолжает давать мнеошибка «Не удается разрешить символ insertCar».Происходит всякий раз, когда я пытаюсь использовать метод в любом классе (в данном случае новый класс «Добавить»)
Car car=new Car(stManu,stYear,stHandNum,stCarNum);
insertCar(car);