Как вставить данные в базу данных с помощью EditText, а затем сохранить данные в базе данных в Android

-3

Я новичок в разработке android, поэтому я пытаюсь, но я не могу сделать данные вставки в базу данных, используя "Редактировать текст", а затем сохранить данные в данных с помощью кнопки в android. так что кто-то, пожалуйста, помогите мне, я просто новичок, поэтому, пожалуйста, напишите образец учебника/программы на нем.

продвинутое спасибо, arnob

ok вот мой один из моих действий класса и XML файл, который я прикрепляю -

один из моих имен классов активности "Registration.java" и содержит -

package com.ggit.trip.caster;

  public class Registration extends AppBaseActivity {

private Button submit3;
private Button exit3;

DatePicker d;
Dialog dialog;
public TextView date;
private ImageView cal;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.registration);

    registerBaseActivityReceiver();

    submit3 = (Button) findViewById(R.id.button1);
    exit3 = (Button) findViewById(R.id.button2);

    cal = (ImageView) findViewById(R.id.imageView1);
    date = (TextView) findViewById(R.id.textView8);

    submit3.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            Intent intent = new Intent(getApplicationContext(),
                    CostManagement.class);
            startActivity(intent);

        }
    });

    cal.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            dialog = new Dialog(Registration.this);
            dialog.setContentView(R.layout.date);
        //dialog.setTitle("Set Date");
            dialog.setCancelable(true);

            Button ok = (Button) dialog.findViewById(R.id.button1);
            Button cancel = (Button) dialog.findViewById(R.id.button2);

            d = (DatePicker) dialog.findViewById(R.id.datePicker1);

            ok.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    int day = d.getDayOfMonth();
                    int month = d.getMonth();
                    int year = d.getYear();

            String curDate = "" + day + "/" + month + "/" + year;

                    Log.d("date", "" + curDate);

                    date.setText(curDate);
                    date.setVisibility(View.VISIBLE);
                    cal.setVisibility(View.INVISIBLE);

                    dialog.dismiss();
                }
            });
            cancel.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {

                    dialog.dismiss();
                }           
            });     

            dialog.show();
        }
    });

    exit3.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            closeAllActivities();
        }
    });
}
@Override
public void onDestroy() {

    super.onDestroy();
    unRegisterBaseActivityReceiver();
}

}

для этого класса я сделал макет для этой регистрации с именем "registration.xml".

    <?xml version="1.0" encoding="utf-8"?>
  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  android:background="@drawable/sea_01" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginTop="30dp"
    android:text="User Name"
    android:textAppearance="?android:attr/textAppearanceMedium"
     />
<EditText
    android:id="@+id/editText1"
    android:layout_width="160dp"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/textView1"
    android:layout_alignBottom="@+id/textView1"
    android:layout_alignParentRight="true"
    android:layout_marginRight="24dp"
    android:background="@drawable/rounded_edittext"
    android:ems="10"
    android:hint="  insert your name"
    android:inputType="textPersonName" >

    <requestFocus />
</EditText>

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/editText1"
    android:layout_marginTop="20dp"
    android:text="Passord"
    android:textAppearance="?android:attr/textAppearanceMedium"
     />
<EditText
    android:id="@+id/editText2"
    android:layout_width="160dp"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/textView2"
    android:layout_alignBottom="@+id/textView2"
    android:layout_alignLeft="@+id/editText1"
    android:background="@drawable/rounded_edittext"
    android:ems="10"
    android:inputType="textPassword" />

<TextView
    android:id="@+id/textView3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/editText2"
    android:layout_marginTop="20dp"
    android:text="E-mail"
    android:textAppearance="?android:attr/textAppearanceMedium"
     />

<EditText
    android:id="@+id/editText3"
    android:layout_width="160dp"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/textView3"
    android:layout_alignBottom="@+id/textView3"
    android:layout_alignLeft="@+id/editText2"
    android:background="@drawable/rounded_edittext"
    android:ems="10"
    android:hint="  insert your email"
    android:inputType="textEmailAddress" />

<TextView
    android:id="@+id/textView4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/editText3"
    android:layout_marginTop="20dp"
    android:text="Phone Number"
    android:textAppearance="?android:attr/textAppearanceMedium"
     />

<EditText
    android:id="@+id/editText4"
    android:layout_width="160dp"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/textView4"
    android:layout_alignBottom="@+id/textView4"
    android:layout_alignRight="@+id/editText3"
    android:background="@drawable/rounded_edittext"
    android:ems="10"
    android:hint="   contact number"
    android:inputType="phone" />

<TextView
    android:id="@+id/textView5"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/editText4"
    android:layout_marginTop="32dp"
    android:text="Gender"
    android:textAppearance="?android:attr/textAppearanceMedium"
     />

<RadioButton
    android:id="@+id/radioButton1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/textView5"
    android:layout_alignBottom="@+id/textView5"
    android:layout_alignLeft="@+id/editText4"
    android:text="Male"
     />

<RadioButton
    android:id="@+id/radioButton2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/radioButton1"
    android:layout_alignBottom="@+id/radioButton1"
    android:layout_toRightOf="@+id/radioButton1"
    android:text="Female"
     />

<TextView
    android:id="@+id/textView7"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/radioButton1"
    android:layout_marginTop="26dp"
    android:text="Location"
    android:textAppearance="?android:attr/textAppearanceMedium"
     />

<EditText
    android:id="@+id/editText5"
    android:layout_width="160dp"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/textView7"
    android:layout_alignBottom="@+id/textView7"
    android:layout_alignLeft="@+id/radioButton1"
    android:background="@drawable/rounded_edittext"
    android:ems="10"
    android:hint="   place you living" />

<TextView
    android:id="@+id/textView6"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/editText5"
    android:layout_marginTop="32dp"
    android:text="Birthday"
    android:textAppearance="?android:attr/textAppearanceMedium" />

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/editText5"
    android:layout_alignTop="@+id/textView6"
    android:src="@drawable/calendar" />

<TextView
    android:id="@+id/textView8"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/textView6"
    android:layout_alignLeft="@+id/imageView1"
    android:text="Medium Text"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:visibility="invisible" />

<Button
    android:id="@+id/button1"
    android:layout_width="100dp"
    android:layout_height="45dp"
    android:layout_alignParentBottom="true"
    android:layout_toLeftOf="@+id/imageView1"
    android:background="@drawable/gloss_nine_patch"
    android:text="Submit" />

<Button
    android:id="@+id/button2"
    android:layout_width="100dp"
    android:layout_height="45dp"
    android:layout_alignLeft="@+id/imageView1"
    android:layout_alignParentBottom="true"
    android:layout_marginLeft="24dp"
    android:background="@drawable/gloss_nine_patch"
    android:text="Exit" />


<TextView
    android:id="@+id/textView9"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:text="User Registration"
    android:gravity="center"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:textSize="12dp" />

  </RelativeLayout>

Теперь, пожалуйста, кто-то, пожалуйста, заполните весь этот класс "Registration.java", используя запрос базы данных, и после того, как я напишу всю информацию, когда я нажму кнопку "отправить", она будет сохранена в базе данных, затем перейдите к другим действиям.

благодарю вас всех, пожалуйста, помогите мне сейчас

  • 0
    Покажите код, который вы написали до сих пор. Также EditText является компонентом пользовательского интерфейса. Это не имеет ничего общего с базой данных. Ваш вопрос нуждается в разъяснении (или вы должны сначала следовать некоторым учебникам по Android DB)
  • 0
    Добро пожаловать в Stackoverflow. Пожалуйста, опубликуйте свои усилия / код, который вы уже пробовали.
Показать ещё 1 комментарий
Теги:

3 ответа

4

Arnob вы можете найти очень хорошие учебники по следующим ссылкам,...

http://www.vogella.com/articles/AndroidSQLite/article.html

http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/

Надеюсь, это полезно для вас.

  • 0
    спасибо, но на самом деле мне нужен полный образец этого.
1

Существует образец SDK с блокнотом, который поставляется с платформами Android SDK, которые делают все это. Вы могли бы пройти через это. Кроме того, есть сотни учебных пособий по использованию баз данных с бесплатными приложениями для Android.

  • 0
    спасибо, кстати, здесь я даю вам один из моих занятий в классе.
0

Вам, вероятно, нужно что-то вроде

public class AndroidSQLiteTutorialActivity extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    DatabaseHandler db = new DatabaseHandler(this);
    EditText getTextFromThis = (EditText) findViewById(getTextFromThis);
    EditText putTextHere = (EditText) findViewById(putTextHere);
    Button b1 = (Button) findViewById(R.id.myButton);
      b1.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
          String s = getTextFromHere.getText().toString(); //getting confused where you get/put the data.
          db.add(new StringObjectThingy(s)); //say you have a SQLiteDB with StringObjectThingies
          putTextHere.setText(s);
        }
      }
    }
  });
}

Это лучше?

  • 0
    спасибо, но на самом деле мне нужен пример использования базы данных, где я могу напечатать что-то в поле для редактирования, а затем сохранить его в базе данных.
  • 0
    см. выше дополнение

Ещё вопросы

Сообщество Overcoder
Наверх
Меню