自定义的AletDialog
xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:padding="15dp"
android:orientation="vertical">
<EditText
android:id="@+id/chinese"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="chinese"
android:maxLines="1"/>
<EditText
android:id="@+id/english"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="english" />
<Button
android:id="@+id/addOne"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_gravity="center"
android:background="@drawable/btn"
android:text="添加新单词"/>
</LinearLayout>
java:
private long insertDate() {
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
View view = LayoutInflater.from(this).inflate(R.layout.alert_dialog_builder,null);
final EditText chinese = view.findViewById(R.id.chinese);
final EditText english = view.findViewById(R.id.english);
Button button = view.findViewById(R.id.addOne);
builder.setView(view);
final AlertDialog dia = builder.show();
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(chinese.getText().toString().trim().equals("")||english.getText().toString().trim().equals("")){
Toast.makeText(getApplicationContext(),"未输入数据",Toast.LENGTH_SHORT).show();
insertN = 0;
}else {
ContentValues cv = new ContentValues();
cv.put("Chinese",chinese.getText().toString().trim());
cv.put("English",english.getText().toString().trim());
insertN = db.insert("vocabulary",null,cv);
if(insertN>0){
Toast.makeText(getApplicationContext(),"插入成功",Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(getApplicationContext(),"插入失败,该单词已被添加到单词本中",Toast.LENGTH_SHORT).show();
}
showData();
}
dia.dismiss();
}
});
return insertN;
}