1、AlertDialog是壹個信息提示框,當出現是,需要用戶點擊,才會消失?
2、Toast也是壹個信息提示框,出現後會根據設定的時間,自動消失?
實例代碼:
3、布局文件?
main.xml
<?xml?version="1.0"?encoding="utf-8"?>
<LinearLayout?xmlns:android="/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Buttonandroid:id="@+id/alert"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Make?an?alert"></Button>
<Buttonandroid:id="@+id/toast"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Make?a?toast"></Button>
</LinearLayout>
2、java代碼?
package?yyl.message;
import?android.app.Activity;
import?android.app.AlertDialog;
import?android.content.DialogInterface;
import?android.os.Bundle;
import?android.view.View;
import?android.widget.Button;
import?android.widget.Toast;
public?class?MessageActivity?extends?Activity?{
//定義變量
private?Button?alert?=?null;
private?Button?toast?=?null;
@Override
public?void?onCreate(Bundle?savedInstanceState)?{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//根據Id得到控件對象
alert?=?(Button)findViewById(R.id.alert);
toast?=?(Button)findViewById(R.id.toast);
//給按鈕設定單擊事件監聽器
alert.setOnClickListener(new?View.OnClickListener()?{
@Override
public?void?onClick(View?v)?{
//顯示AlertDialog
new?AlertDialog.Builder(MessageActivity.this).setTitle("MessageDemo").setMessage("Err").setNeutralButton("close",?new?DialogInterface.OnClickListener()?{
//點擊AlertDialog上的按鈕的事件處理代碼
@Override
public?void?onClick(DialogInterface?dialog,?int?which)?{
System.out.println("yangyulin");
}
}).show();
}
});
toast.setOnClickListener(new?View.OnClickListener()?{
//顯示Toast
@Override
public?void?onClick(View?v)?{
Toast.makeText(MessageActivity.this,?"<Clink,Clink>",?Toast.LENGTH_SHORT).show();
}
});
}
}