1.绑定事件,窗口跳转,附带数据传输:
TextView fatiezi=(TextView)findViewById(R.id.fatie);
fatiezi.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v)
{
Intent myIntent = new Intent(ListViewActivity.this,PublishActivity.class); //a跳b
Bundle bundle = new Bundle(); //数据装箱
bundle.putString("leibie",leibie);
bundle.putString("username",username);
myIntent .putExtras(bundle);
startActivity(myIntent); //启动avtivity
ListViewActivity.this.finish(); //杀掉原来的activity
}});
2.接收数据:
onCreate()函数下
Bundle bundle = this.getIntent().getExtras(); //获取数据
leibie = bundle.getString("leibie");
username=bundle.getString("username");
3.小窗口提示:
Toast.makeText(PublishActivity.this, "上传成功", Toast.LENGTH_LONG).show(); //主线程中使用 若是在子线程另说
4.提示数据正在加载框:
ProgressDialog progressDialog = ProgressDialog.show(PublishActivity.this, "上传",
"请稍后,正在上传中", true, false);
5.关闭加载框:
progressDialog.dismiss();
6.强制隐藏软键盘:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
7.子线程向主线程发送消息:
主线程中写有:
Handle handler=new Handler(){
public void handleMessage(Message msg){
判断msg.obj值来执行不同操作
}
子线程内需要发消息的位置上写有:
Message message = Message.obtain();
message.obj="one";
handler.sendMessage(message);
8.在一个A_Activity中杀掉另外的B_Activity: B_Activity必须是启动了的但是没被杀掉
在B_Activity中定义:public static ImageBucketChooseActivity instance = null;
oncreate()函数中先定义:instance = this;
在A_Activity中需要杀掉B_Activity的地方写上:
ImageBucketChooseActivity.instance.finish(); //若之前没有开启则会报错