編輯:關於Android編程
遇到一個問題,需要在一個activity中控制另一個acitivity做一些更新,沒想到傳遞handler的方法,通過以下方式解決。
1.在MyAPP中定義屬性handler
package jason.com;
import jason.com.MasterActivity.MyHandler;
import android.app.Application;
/**
* 自己實現Application,實現數據共享
* @author jason
*/
public class MyAPP extends Application {
// 共享變量
private MyHandler handler = null;
// set方法
public void setHandler(MyHandler handler) {
this.handler = handler;
}
// get方法
public MyHandler getHandler() {
return handler;
}
}
2、在主activity 中給MyAPP的屬性handler賦值
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mAPP = (MyAPP) getApplication();
handler = new MyHandler();
tv = (TextView) findViewById(R.id.tv);
btn_to = (Button) findViewById(R.id.btn_to);
// 設置監聽器
btn_to.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 設置共享變量
mAPP.setHandler(handler);
// 啟動另一個Activity
Intent intent = new Intent(MasterActivity.this,
ToChangeViewActivity.class);
startActivity(intent);
}
});
}
3、在另一個activity中獲取MyAPP中handler進行傳值
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.show);
mAPP = (MyAPP) getApplication();
// 獲得該共享變量實例
mHandler = mAPP.getHandler();
findViewById(R.id.btn_chang).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 發送消息
mHandler.sendEmptyMessage(CHANGED);
ToChangeViewActivity.this.finish();
}
});
}
作者:jason0539
微博:http://weibo.com/2553717707
博客:http://blog.csdn.net/jason0539(轉載請說明出處)
Android二維碼ZXING3.0(201403發布)接入
ZXING開源項目官方網站https://github.com/zxing/zxing/tree/zxing-3.0.0。 架包下載地址http://repo1.mave
Android仿新浪微博oauth2.0授權界面實現代碼(2)
oauth2.0授權界面,大致流程圖:前提准備:在新浪開放平台申請appkey和appsecret:http://open.weibo.com/. 熟悉oauth2.0協
我的Android進階之旅------)關於android:layout_weight屬性的詳細解析
關於android:layout_weight屬性的詳細解析效果一圖1 上面的效果圖中三個文本框的寬度比為 1:2:3圖2代碼如下所示:<code class=&q
Android 百度地圖POI搜索功能實例代碼
在沒介紹正文之前先給大家說下poi是什麼意思。由於工作的關系,經常在文件中會看到POI這三個字母的縮寫,但是一直對POI的概念和含義沒有很詳細的去研究其背後代表的意思。今