本篇实现一个简单的综合小练习,主要涉及,鼠标单击、事件侦听、单选等,主要是想练习如何获取对应消息并显示出来。
- 有如下初始界面(图1)
- 当填入信息并点击“提交”按钮之后,会弹出对话框(图2,对话框中显示你提交的内容)。
- 点击“确定”按钮后,若输入内容正确,则显示提示信息“恭喜,回答正确!”,否则,显示“很遗憾,再想想吧!”(图3)。
Layout中:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dp"
android:text="床前明月光"
android:layout_margin="20dp"
/>
<EditText
android:id="@+id/et1"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:hint="以上诗句的后一句是什么?"
android:layout_marginLeft="20dp"
/>
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="提交"
android:layout_gravity="center"
/>
</LinearLayout>
Activity中:
public class MainActivity extends Activity {
private Button btn;//声明
private TextView tv1;
private EditText et1;
private DialogInterface.OnClickListener listener;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn=(Button)findViewById(R.id.btn);//定义
tv1=(TextView) findViewById(R.id.tv1);
et1=(EditText) findViewById(R.id.et1);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//定义对话框对象 必须通过建造者模式
AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("注意");//标题
dialog.setMessage("确认提交:"+et1.getText().toString());//内容
dialog.setIcon(R.drawable.ic_launcher);//图标
//dialog.create();可以省略
dialog.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if(et1.getText().toString().equals("疑是地上霜"))
{
Toast.makeText(MainActivity.this, "恭喜你回答正确!", Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(MainActivity.this, "再想想吧!", Toast.LENGTH_SHORT).show();}}
});dialog.show();}
});
}
}
Reflection:
- 经常忘记最基本的布局属性——看官方文档查询
- JAVA语法忘得差不多,写起来很吃力——找靠谱博主的文章补起来
- 下次作业事件放得充裕一些,多一些创新