AndroidDev 板


LINE

各位好, 我是最近想开发Android程式的新手,当然也没学过java,我知道这对开发会是个障碍... 所以我有时遇到问题会看网路上的解说, 最近看到一个程式,在数值传递的部份,让我有问题想问各位先进, 就是这有两个档案,分别是MainActivity.java与AAA.java档, MainActivity.java档是extends Activity,是该程式中唯一一个Activity档, 另外AAA.java就是一般的public class AAA{ } (应该是称副程式吧?-我不太确定) MainActivity.java会呼叫AAA.java里的执行绪,让它计算数值并回传到Main.java中, 但这回传的方式有二种 (1)--- 在AAA.java档中-传送的写法: mHandler.obtainMessage(MainActivity.MESSAGE_READ01, Division, -1, null).sendToTarget(); //(Division是它在该执行绪中计算的数值,上面那行也是在那执行绪内写的程式码之一 //。) 在MainActivity.java-接收的写法: private final Handler mHandlerAA = new Handler() { @Override public void handleMessage(Message msg) { switch (msg.what) { case MESSAGE_A: break; case MESSAGE_READ01: int data; data = msg.arg1; //在这边读取AAA.java传过来的值 break; case MESSAGE_READ02: break; } } }; (2)--- 在AAA.java档中-传送的写法 Message msg = mHandler.obtainMessage(MainActivity.MESSAGE_READ02); Bundle calvalue = new Bundle(); calvalue.putInt("cal",f1); //f1为这AAA.java计算出来的数值 msg.setData(calvalue); msg.sendToTarget(); 在MainActivity.java-接收的写法 private final Handler mHandlerAA = new Handler() { @Override public void handleMessage(Message msg) { switch (msg.what) { case MESSAGE_A: break; case MESSAGE_READ01: break; case MESSAGE_READ02: int CCValue; Bundle calvalue = msg.getData(); CCValue = calvalue.getInt("cal"); //在这边读取AAA.java传过来的值 String s1 = String.valueOf(CCValue); break; } } }; 上述二种写法,好像都要丢到private final Handler mHandlerAA = new Handler()内, 但是我另外有一个runnable执行绪,是与处理mHandlerAA的执行绪是并行的, 如: private Runnable r1=new Runnable () { //参数设定 public void run() { //正执行於runnable的程式 } }; 我想在上面参数设定使用在AAA.java内那个执行绪中算出来的数值, 因此, 想请教各位我要怎麽(一定要透过什麽msg吗?有无其他的方法)传递数值到 (1)//参数设定的位置 或是 (2)//正执行於runnable的程式, 因为上述正执行於runnable的程式有用到AAA.java的数值。 这对我很重要,小弟先在此谢过各位先进><" p.s.: mHandlerAA是一个执行绪去处理,而runnable执行绪与该执行绪是并行的关系, 因此我想说,在class档(AAA.java)内一个数值, 可否透过某种方式传到runnable内? (也就是程式原本就有从AAA.java传数值到MainActivity到其中的执行绪, 我还要传数值到我额外实作的runnable内(是HandlerThread)。) -- ★ Rise 天空适合太阳 ☆ Voice 包容孤独 ☆ Force 适合坚强 ★ Stay滔滔声浪祷告 ★ Days 泪水当中有梦想 ☆ Grace 欢欣 ☆ Stage 描绘未来 掌握★ Stars 作了 我的快乐 钻石当中 绽放梦想英仙座 ☆ 南十字星 都将被超越英仙座 ☆ Field of dreams 我相信闪亮 ★ Dreams come true 我相信闪亮 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.167.10.25 ※ 编辑: kusoman 来自: 118.167.10.25 (06/01 00:59)
1F:推 march23:不太明白你的意思 在AAA内写一个public静态方法回传 06/01 01:08
2F:推 jakevin:bundle 不会用的话 就回去看看JAVA书 非常诚心建议你这样 06/01 10:26







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP