Android中Context详解
从上可知Context以下三点,即:
1、它描述的是一个应用程序环境的信息,即上下文。
2、该类是一个抽象(abstract class)类,Android提供了该抽象类的具体实现类(后面我们会讲到是ContextIml类)。
3、通过它我们可以获取应用程序的资源和类,也包括一些应用级别操作,例如:启动一个Activity,发送广播,接受Intent
信息 等。。
按钮里启动一个自定义对话框:
CustomDialog2继承了Dialog类:
创建 进度条对话框:
http://blog.csdn.net/caesardadi/article/details/11982721
示例:
从上可知Context以下三点,即:
1、它描述的是一个应用程序环境的信息,即上下文。
2、该类是一个抽象(abstract class)类,Android提供了该抽象类的具体实现类(后面我们会讲到是ContextIml类)。
3、通过它我们可以获取应用程序的资源和类,也包括一些应用级别操作,例如:启动一个Activity,发送广播,接受Intent
信息 等。。
按钮里启动一个自定义对话框:
Context context=DiaLogN.this; //DiaLogN为主线程类
CustomDialog2 cd = new CustomDialog2(context);
cd.show();
CustomDialog2继承了Dialog类:
class CustomDialog2 extends Dialog {
public CustomDialog2(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.custom_dialog);
setTitle("CustomDialog2 title");
TextView text = (TextView)findViewById(R.id.text);
text.setText("Hello, this is a custom dialog!");
ImageView image = (ImageView)findViewById(R.id.image);
image.setImageResource(R.drawable.music_ico);
Button buttonYes = (Button) findViewById(R.id.button_yes);
buttonYes.setHeight(5);
buttonYes.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
show.setText("����YES");
dismiss();
}
});
Button buttonNo = (Button) findViewById(R.id.button_no);
buttonNo.setSingleLine(true);
buttonNo.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
show.setText("����NO");
// TODO Auto-generated method stub
dismiss();
}
});
}
//called when this dialog is dismissed
protected void onStop() {
Log.d("TAG","+++++++++++++++++++++++++++");
}
}
创建 进度条对话框:
http://blog.csdn.net/caesardadi/article/details/11982721
示例:
class btn_customClick implements OnClickListener { @Override public void onClick(View v) { show.setText("click me! �Զ���Ի���"); // TODO Auto-generated method stub int m_count = 0; //�����������Ի��� final ProgressDialog m_pDialog; //����ProgressDialog���� m_pDialog = new ProgressDialog(DiaLogN.this); // ���ý�������