Android入门练习——获取匹配字符串(2)

本篇实现一个简单的综合小练习,主要涉及,鼠标单击、事件侦听、单选等,主要是想练习如何获取对应消息并显示出来。


  1. 有如下初始界面(图1)
  2. 当填入信息并点击“提交”按钮之后,会弹出对话框(图2,对话框中显示你提交的内容)。
  3. 点击“确定”按钮后,若输入内容正确,则显示提示信息“恭喜,回答正确!”,否则,显示“很遗憾,再想想吧!”(图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语法忘得差不多,写起来很吃力——找靠谱博主的文章补起来
  • 下次作业事件放得充裕一些,多一些创新

猜你喜欢

转载自blog.csdn.net/qq_43145926/article/details/89357753
今日推荐