AlertDialog的用法
来源:互联网 发布:sql 存储过程输出 编辑:程序博客网 时间:2024/05/17 07:00
这是写在activity里的代码
private View choseChapter; addChapter.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { LayoutInflater inflater = (LayoutInflater) ChapterActivity.this.getSystemService(LAYOUT_INFLATER_SERVICE); choseChapter= inflater.inflate(R.layout.course_edittext, null); AlertDialog.Builder dialog=new AlertDialog.Builder(ChapterActivity.this); dialog.setTitle("请输入要添加的章节名"); dialog.setView(choseChapter); dialog.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { EditText CourseNmae=(EditText)choseChapter.findViewById(R.id.c); String Coursename=CourseNmae.getText().toString(); if(Coursename.isEmpty()) { Toast.makeText(ChapterActivity.this, "请输入章节号", Toast.LENGTH_SHORT).show(); } else { Course c = new Course(); c.setName(Coursename); chapters.add(c); adapter.referesh(chapters); } } }); dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); dialog.show(); } });
这是course_edittext的代码
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TableLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/tableLayout1"> <TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="10dip"> <EditText android:layout_weight="1" android:hint="请输入课程名" android:id="@+id/c" android:layout_width="wrap_content" android:layout_height="wrap_content" ></EditText> </TableRow> </TableLayout> </LinearLayout>
阅读全文