I have a problem while launching an Android application that throws this error:
Could not find the AddContact (View) method in the context of the parent or ancestor.
I do not see a problem since I did not write "@Override", and I correctly named the method name.
Three Java classes are involved here: UserDbHelper , UserContact and NewContactActivity .
UserDbHelper.java
public class UserDbHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = "USERINFO.DB"; private static final int DATABASE_VERSION = 1; private static final String CREATE_QUERY = "CREATE TABLE "+ UserContact.NewUserInfo.TABLE_NAME+"("+UserContact.NewUserInfo.USER_NAME+" TEXT,"+ UserContact.NewUserInfo.USER_MOB+" TEXT," + UserContact.NewUserInfo.USER_EMAIL+" TEXT);"; public UserDbHelper(Context context)
NewContactActivity.java
import android.app.Activity; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.Toast; public class NewContactActivity extends Activity { EditText ContactName, ContactMobile, ContactEmail; Context context = this; UserDbHelper userDbHelper; SQLiteDatabase sqLiteDatabase; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ContactName = (EditText)findViewById(R.id.user_contact_name); ContactMobile = (EditText)findViewById(R.id.user_contact_no); ContactEmail = (EditText)findViewById(R.id.user_email_add); } public void addContact(View v) { String name = ContactName.getText().toString(); String mob = ContactMobile.getText().toString(); String email = ContactEmail.getText().toString(); userDbHelper = new UserDbHelper(context); sqLiteDatabase = userDbHelper.getWritableDatabase();
activity_main.xml
<LinearLayout 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" android:orientation="vertical" tools:context="com.example.sqlitedatabaseex.MainActivity" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/contact_name" android:textSize="25sp" android:layout_marginTop="20dp" android:layout_marginLeft="10dp" /> <EditText android:id="@+id/user_contact_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="@string/contact_name_edit" android:textSize="20sp" android:layout_marginTop="10dp" android:layout_marginLeft="10dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/contact_no" android:textSize="25sp" android:layout_marginTop="20dp" android:layout_marginLeft="10dp" /> <EditText android:id="@+id/user_contact_no" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="@string/contact_no_edit" android:textSize="20sp" android:layout_marginTop="10dp" android:layout_marginLeft="10dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/email_add" android:textSize="25sp" android:layout_marginTop="20dp" android:layout_marginLeft="10dp" /> <EditText android:id="@+id/user_email_add" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="@string/email_add_edit" android:textSize="20sp" android:layout_marginTop="10dp" android:layout_marginLeft="10dp" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button" android:layout_gravity="center_horizontal" android:layout_marginTop="20dp" android:onClick="addContact" /> </LinearLayout>
UserContact.java
public class UserContact { public static abstract class NewUserInfo { public static final String USER_NAME = "user_name";
The following is the error shown in Eclipse:

java android
Ashley
source share