java怎么从一个类传值到另一个类_Android开发之两个类之间的数据传递
1.在MyAPP
中定義屬性handler
package mark.zhang;
import mark.zhang.MasterActivity.MyHandler;
import android.app.Application;
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();
}
});
}
相關參考資料:
http://4789781.blog.51cto.com/4779781/1026977
總結
以上是生活随笔為你收集整理的java怎么从一个类传值到另一个类_Android开发之两个类之间的数据传递的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 微信证书文件_JAVA微信企业
- 下一篇: android 开源 高斯模糊_Andr