我想在我的database
中输入复选框值。但我认为我做错了,因为database
中没有输入值。我还想确保只有一个复选框一次被选中.Plz帮助我,我是android的初学者,所以请原谅我,如果这个问题太简单,不能发布。
这是我的Mainactivity.java
import android.support.v7.app.ActionBarActivity;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.app.Activity;
import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.Toast;
import java.util.ArrayList;
import android.view.View.OnClickListener;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.database.Cursor;
import android.database.sqlite.SQLiteOpenHelper;
import java.sql.Date;
import java.util.*;
import java.text.SimpleDateFormat;
import android.widget.CheckBox;
import android.widget.CompoundButton;
public class Entertheexpenses extends ActionBarActivity {
SQLiteDatabase db;
EditText et1,et2;
CheckBox ch,ch1;
int checked,checked1;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_entertheexpenses);
ch = (CheckBox)findViewById(R.id.checkBox1);
ch1=(CheckBox)findViewById(R.id.checkBox2);
et1=(EditText)findViewById(R.id.editText1);
db= openOrCreateDatabase("Mydb", MODE_PRIVATE, null);
db.execSQL("create table if not exists food111(expenditures number(8,2),expense_date date,need number(1),want number(1))");
ch.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
checked = 1;
}else{
checked = 0;
}
}
});
ch1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
checked1 = 1;
}else{
checked1 = 0;
}
}
});
if(checked==1 && checked1==0)
{
Button but1= (Button)findViewById(R.id.button1);
but1.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
String name=et1.getText().toString();
double name1 = Double.parseDouble(name);
db.execSQL("insert into food111 values("+name1+",datetime(),checked,checked1)");
}
});
}
else if(checked==0 && checked1==1)
{
Button but1= (Button)findViewById(R.id.button1);
but1.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
String name=et1.getText().toString();
double name1 = Double.parseDouble(name);
db.execSQL("insert into food111 values("+name1+",datetime(),checked,checked1)");
}
});
}
}
}
这是我的activity.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="top" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText1"
android:layout_alignParentTop="true"
android:layout_marginTop="18dp"
android:text="Enter your expenses here"
android:textAppearance="?android:attr/textAppearanceLarge" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:layout_marginLeft="38dp"
android:layout_marginTop="18dp"
android:ems="10"
android:inputType="numberDecimal" />
<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText1"
android:layout_below="@+id/editText1"
android:layout_marginTop="22dp"
android:text="Neccesity" />
<CheckBox
android:id="@+id/checkBox2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/checkBox1"
android:layout_below="@+id/checkBox1"
android:layout_marginTop="24dp"
android:text="Want" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/checkBox2"
android:layout_marginTop="69dp"
android:layout_toRightOf="@+id/checkBox2"
android:text="Insert" />
</RelativeLayout>