package com.example.ipesonally;import com.example.ipesonally.DetailActivity;import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;import android.content.ContentValues;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import android.app.AlertDialog.Builder;;
public class InitActivity extends Activity {
private SQLiteDatabase myDB=null;
private EditText edittext;
Button button1,button2,button3;
android.app.AlertDialog.Builder bldName,bldName2;
private LayoutInflater fact;
private View view;
private String str=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_init);
myInitGUI(); } public void myInitGUI(){
myDB=this.openOrCreateDatabase("myuser.db", MODE_PRIVATE, null);
//myDB.execSQL("Create table if not exists activity1(_id INTEGER PRIMARY KEY,name TEXT,time TEXT,place TEXT,user TEXT,nowing TEXT,activityIntro TEXT,keep TEXT,take TEXT,image INTEGER)");
button1=(Button)findViewById(R.id.button1);
button2=(Button)findViewById(R.id.button2);
button3=(Button)findViewById(R.id.button3);
//button1.setBackgroundColor(getResources().getColor(R.color.blue));
}
public void ActivityButton(View v){
edittext=(EditText)findViewById(R.id.editText1);
str=edittext.getText().toString();
Cursor cursor=myDB.query("activity1",null,"name='"+str+"'",null,null,null,null);
cursor.moveToFirst();
if(str.equals("我想去")){
Toast toast=Toast.makeText(this, "您未输入", Toast.LENGTH_LONG);
toast.show();
}
else if(!cursor.isAfterLast())
{
Intent it=new Intent();
it.setClass(this,DetailActivity.class);
Bundle bd=new Bundle();
bd.putString("place", str);
it.putExtras(bd);
startActivity(it);}
else{
EditText etName=new EditText(this);
etName.setText(str);
bldName=new AlertDialog.Builder(this);
bldName.setTitle("没有该活动");
bldName.setMessage("请问你要创建该活动吗?");
bldName.setView(etName);
bldName.setPositiveButton("创建",new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int which){
CreatDio();
//myDB.execSQL("Create table if not exists activity1(_id INTEGER PRIMARY KEY,name TEXT,time TEXT,place TEXT,user TEXT,nowing TEXT,activityIntro TEXT,keep TEXT,take TEXT)");
//INSERT INTO activity1(name,time,place,user,nowing,activityIntro,keep,take) Values('aa:22:cc:22:ee:ff','00101','aabbcc','19');
// myDB.insert(table, nullColumnHack, values)
}
});
bldName.setNegativeButton("Cancel",new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int which){
dialog.cancel();
}
});
AlertDialog dlg=bldName.create();
dlg.show();
}
}
public void FastButton1(View v){
String str=button1.getText().toString();
Intent it=new Intent();
it.setClass(this,DetailActivity.class);
Bundle bd=new Bundle();
bd.putString("place", str);
it.putExtras(bd);
startActivity(it);
}
public void FastButton2(View v){
String str=button2.getText().toString();
Intent it=new Intent();
it.setClass(this,DetailActivity.class);
Bundle bd=new Bundle();
bd.putString("place", str);
it.putExtras(bd);
startActivity(it);
}
public void FastButton3(View v){
String str=button3.getText().toString();
Intent it=new Intent();
it.setClass(this,DetailActivity.class);
Bundle bd=new Bundle();
bd.putString("place", str);
it.putExtras(bd);
startActivity(it);
}
public void CreatDio(){
fact=getLayoutInflater();
view=fact.inflate(R.layout.newlayout, (ViewGroup)findViewById(R.id.DioLay));
TextView creatactivity=(TextView)findViewById(R.id.test1);
creatactivity.setText("WW");/* */
bldName2=new AlertDialog.Builder(this);
bldName2.setTitle("请选择");
bldName2.setView(view);
bldName2.setPositiveButton("OK",new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int which){
/**/
}
});
bldName2.setNegativeButton("Cancel",new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int which){
dialog.cancel();
}
});
AlertDialog dlg1=bldName2.create();
dlg1.show();
}}XML代码:
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/DioLay"
android:layout_width="match_parent"
android:layout_height="match_parent" > <TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="11dp"
android:layout_y="82dp"
android:text="活动名称"
android:textAppearance="?android:attr/textAppearanceSmall" /> <TextView
android:id="@+id/text2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="11dp"
android:layout_y="122dp"
android:text="时间"
android:textAppearance="?android:attr/textAppearanceSmall" /> <TextView
android:id="@+id/text3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="11dp"
android:layout_y="162dp"
android:text="地点"
android:textAppearance="?android:attr/textAppearanceSmall" /> <TextView
android:id="@+id/text4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="11dp"
android:layout_y="202dp"
android:text="发起者"
android:textAppearance="?android:attr/textAppearanceSmall" /> <TextView
android:id="@+id/text5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="11dp"
android:layout_y="242dp"
android:text="现在状态"
android:textAppearance="?android:attr/textAppearanceSmall" /> <TextView
android:id="@+id/text6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="11dp"
android:layout_y="282dp"
android:text="活动介绍"
android:textAppearance="?android:attr/textAppearanceSmall" /> <EditText
android:id="@+id/edit1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="89dp"
android:layout_y="74dp"
android:ems="10" > <requestFocus />
</EditText> <EditText
android:id="@+id/edit2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="88dp"
android:layout_y="118dp"
android:ems="10" /> <EditText
android:id="@+id/edit3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="93dp"
android:layout_y="152dp"
android:ems="10" /> <EditText
android:id="@+id/edit4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="87dp"
android:layout_y="194dp"
android:ems="10" /> <EditText
android:id="@+id/edit5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="90dp"
android:layout_y="236dp"
android:ems="10" /> <EditText
android:id="@+id/edit6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="92dp"
android:layout_y="270dp"
android:ems="10" /></AbsoluteLayout>
import android.app.Activity;
import android.app.AlertDialog;import android.content.ContentValues;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import android.app.AlertDialog.Builder;;
public class InitActivity extends Activity {
private SQLiteDatabase myDB=null;
private EditText edittext;
Button button1,button2,button3;
android.app.AlertDialog.Builder bldName,bldName2;
private LayoutInflater fact;
private View view;
private String str=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_init);
myInitGUI(); } public void myInitGUI(){
myDB=this.openOrCreateDatabase("myuser.db", MODE_PRIVATE, null);
//myDB.execSQL("Create table if not exists activity1(_id INTEGER PRIMARY KEY,name TEXT,time TEXT,place TEXT,user TEXT,nowing TEXT,activityIntro TEXT,keep TEXT,take TEXT,image INTEGER)");
button1=(Button)findViewById(R.id.button1);
button2=(Button)findViewById(R.id.button2);
button3=(Button)findViewById(R.id.button3);
//button1.setBackgroundColor(getResources().getColor(R.color.blue));
}
public void ActivityButton(View v){
edittext=(EditText)findViewById(R.id.editText1);
str=edittext.getText().toString();
Cursor cursor=myDB.query("activity1",null,"name='"+str+"'",null,null,null,null);
cursor.moveToFirst();
if(str.equals("我想去")){
Toast toast=Toast.makeText(this, "您未输入", Toast.LENGTH_LONG);
toast.show();
}
else if(!cursor.isAfterLast())
{
Intent it=new Intent();
it.setClass(this,DetailActivity.class);
Bundle bd=new Bundle();
bd.putString("place", str);
it.putExtras(bd);
startActivity(it);}
else{
EditText etName=new EditText(this);
etName.setText(str);
bldName=new AlertDialog.Builder(this);
bldName.setTitle("没有该活动");
bldName.setMessage("请问你要创建该活动吗?");
bldName.setView(etName);
bldName.setPositiveButton("创建",new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int which){
CreatDio();
//myDB.execSQL("Create table if not exists activity1(_id INTEGER PRIMARY KEY,name TEXT,time TEXT,place TEXT,user TEXT,nowing TEXT,activityIntro TEXT,keep TEXT,take TEXT)");
//INSERT INTO activity1(name,time,place,user,nowing,activityIntro,keep,take) Values('aa:22:cc:22:ee:ff','00101','aabbcc','19');
// myDB.insert(table, nullColumnHack, values)
}
});
bldName.setNegativeButton("Cancel",new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int which){
dialog.cancel();
}
});
AlertDialog dlg=bldName.create();
dlg.show();
}
}
public void FastButton1(View v){
String str=button1.getText().toString();
Intent it=new Intent();
it.setClass(this,DetailActivity.class);
Bundle bd=new Bundle();
bd.putString("place", str);
it.putExtras(bd);
startActivity(it);
}
public void FastButton2(View v){
String str=button2.getText().toString();
Intent it=new Intent();
it.setClass(this,DetailActivity.class);
Bundle bd=new Bundle();
bd.putString("place", str);
it.putExtras(bd);
startActivity(it);
}
public void FastButton3(View v){
String str=button3.getText().toString();
Intent it=new Intent();
it.setClass(this,DetailActivity.class);
Bundle bd=new Bundle();
bd.putString("place", str);
it.putExtras(bd);
startActivity(it);
}
public void CreatDio(){
fact=getLayoutInflater();
view=fact.inflate(R.layout.newlayout, (ViewGroup)findViewById(R.id.DioLay));
TextView creatactivity=(TextView)findViewById(R.id.test1);
creatactivity.setText("WW");/* */
bldName2=new AlertDialog.Builder(this);
bldName2.setTitle("请选择");
bldName2.setView(view);
bldName2.setPositiveButton("OK",new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int which){
/**/
}
});
bldName2.setNegativeButton("Cancel",new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int which){
dialog.cancel();
}
});
AlertDialog dlg1=bldName2.create();
dlg1.show();
}}XML代码:
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/DioLay"
android:layout_width="match_parent"
android:layout_height="match_parent" > <TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="11dp"
android:layout_y="82dp"
android:text="活动名称"
android:textAppearance="?android:attr/textAppearanceSmall" /> <TextView
android:id="@+id/text2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="11dp"
android:layout_y="122dp"
android:text="时间"
android:textAppearance="?android:attr/textAppearanceSmall" /> <TextView
android:id="@+id/text3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="11dp"
android:layout_y="162dp"
android:text="地点"
android:textAppearance="?android:attr/textAppearanceSmall" /> <TextView
android:id="@+id/text4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="11dp"
android:layout_y="202dp"
android:text="发起者"
android:textAppearance="?android:attr/textAppearanceSmall" /> <TextView
android:id="@+id/text5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="11dp"
android:layout_y="242dp"
android:text="现在状态"
android:textAppearance="?android:attr/textAppearanceSmall" /> <TextView
android:id="@+id/text6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="11dp"
android:layout_y="282dp"
android:text="活动介绍"
android:textAppearance="?android:attr/textAppearanceSmall" /> <EditText
android:id="@+id/edit1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="89dp"
android:layout_y="74dp"
android:ems="10" > <requestFocus />
</EditText> <EditText
android:id="@+id/edit2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="88dp"
android:layout_y="118dp"
android:ems="10" /> <EditText
android:id="@+id/edit3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="93dp"
android:layout_y="152dp"
android:ems="10" /> <EditText
android:id="@+id/edit4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="87dp"
android:layout_y="194dp"
android:ems="10" /> <EditText
android:id="@+id/edit5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="90dp"
android:layout_y="236dp"
android:ems="10" /> <EditText
android:id="@+id/edit6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="92dp"
android:layout_y="270dp"
android:ems="10" /></AbsoluteLayout>
creatactivity.setText("WW");/* */ creatactivity.setText("WW");/* */
注释掉这句话就对了!不然就会发生空指针错误!这明明在XML文件里面是可以找到的呀!为什么还会出错!求大神解答!跪谢!