前言说明,我写这个只是为了自己做笔记记录一下,如果你学安卓已经可以那么没必要看了。都是简单的知识。我好久没写程序了,现在重新写一次安卓!
首先,定义一个点击事件并且对其进行监听,具体的程序如下:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.lenovo.ztbndome.MainActivity">
<TextView
android:gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+idt_Click"
android:textSize="20dp"
android:text="@string/Click_txt"
/>
<TextView
android:id="@+idt_as"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Click_txt"
android:layout_below="@idt_Click"
/>
</RelativeLayout>
activty部分:
package com.example.lenovo.ztbndome;
import android.content.DialogInterface;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity
{
private TextView txt_click;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
////通过id寻找到txt_click这个控件
txt_click= (TextView) findViewById(R.id.txt_Click);
///为txt_click设置一个监听事件
txt_click.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
///利用工厂模式制作一个Dialog
AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which)
{
Toast.makeText(getBaseContext(),"使用正确",Toast.LENGTH_SHORT).show();
}
}).setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which)
{
dialog.cancel();
}
}).show();
AlertDialog alert=builder.create();
}
});
}
}
以上是xml部分和activity的,也是全部了,这里的想说一下如果你看过工厂设计模式的话,那么这里的dialog本质上就是利用了工厂设计模式做出来的,有兴趣的可以去看看源码!!

网友评论