2012-08-28 91 views
-2

我是新的Android开发,所以我想但我不能做插入数据到数据库使用编辑文本,然后将数据保存到数据在android中使用Button。 所以有人请帮助我,我只是一个初学者,这就是为什么请写一个示例教程/程序。如何插入数据到数据库使用EditText,然后将数据保存到数据库中android

先进谢谢你, arnob

确定这里是我的我的班级活动之一,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是UI组件。它与数据库无关。您的问题需要澄清(或者您应该首先遵循一些Android数据库教程) –

+0

欢迎使用Stackoverflow。请发布您迄今尝试过的努力/代码。 –

+0

http://stackoverflow.com/questions/12135404/how-to-store-multiline-edittext-into-sqlitedatabase-android是类似于你所需要的。一个简单的谷歌搜索将会出现数百个例子。正如其他人所说的那样,显示你到目前为止做了什么,以及具体问题在哪里。否则,去租一个编码器,并付钱给你写信。 – RossC

回答

1

有具备所有这一切在Android SDK平台的记事本SDK样本。你可以通过这个。此外,还有数百个免费提供的Android应用程序数据库使用教程。

+0

谢谢你在这里给我一个我的课堂活动。 – Aces

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

谢谢,但实际上我需要一个使用数据库的例子,我可以在文本框中输入文本,然后将其保存到数据库中。 – Aces

+0

看到上面加上 – stealthjong

相关问题