綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] Custom View新手問題

[複製連結] 查看: 1061|回覆: 4|好評: 0
跳轉到指定樓層
樓主
chihhao81 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2013-7-19 23:39

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
我想寫一個APP

可以透過藍芽收資料
再把收到的資料列出、畫出

我現在可以把收到的值在activity裡的EditText顯示出來
那我要怎麼將這值傳給Custom View讓他畫出來呢?


我一開始是在Custom View那邊
直接寫 X = Activity.X
但程式一收到資料就當了

我也用過Bundle
但不知道為啥getIntent()這行都出現錯誤-.-


希望有高手可以幫忙解惑!!
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
whl | 收聽TA | 只看該作者
發表於 2013-7-20 11:50
看不懂問題,貼 code 來看看。
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
 樓主| chihhao81 | 收聽TA | 只看該作者
發表於 2013-7-20 13:55
本帖最後由 chihhao81 於 2013-7-20 14:00 編輯

這是Activity 當我藍芽收到資料的時候
case BluetoothManager.SOCKET_READ_OK:
                                byte[] readBuf = (byte[]) msg.obj;
                                String recvData = getCurrentTimString() + ":"  + new String(readBuf, 0, msg.arg1);
                                etShow.setText(  recvData + "\n" + etShow.getText().toString());
                                showToast("收到資料!");
                                //
                                Intent it = new Intent();
                                it.setClass(MainActivity.this, MyCustomView.class);
                                Bundle bundle = new Bundle();
                                bundle.putInt("data", Integer.valueOf(recvData));
                                it.putExtras(bundle);
                                startActivity(it);
                                break;


這邊我想把bundle裡的值取出 畫出來
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
xjxuvup | 收聽TA | 只看該作者
發表於 2013-7-20 20:35
我猜測應該是你MyCustomView沒有繼承activity?
我記得bundle的用法好像是不同activity之間傳值
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
ploglin | 收聽TA | 只看該作者
發表於 2013-7-22 11:31

xjxuvup 說的沒錯。
如果你要傳值要 custom view 的話,可以寫一個 function 自己去傳值,像是

  1. MyCustomView view = new MyCustomView(this);
  2. view.setText("test string");
複製代碼
你自己要在class中多一個 setText 的 function 去寫值。

評分

參與人數 1碎鑽 +1 幫助 +1 收起 理由
xjxuvup + 1 + 1 非常讚

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則