» 首頁 » 討論區 » 綜合討論 »關於TabActivity裡的按鈕要傳值到Main主要的程式上

關於TabActivity裡的按鈕要傳值到Main主要的程式上

發表人: 訪客
發表時間: 2011-09-20 21:40:20
您好!我想請問您一個問題:
現在有幾個按鈕放在Tab裡(而這個Tab在主介面(Main.java)中顯示),實現這個Tab的是Tab.java黨(extends TabActivity),現在需要在Tab.java按按鈕傳值到Main.java(主介面的檔),但是在按鈕用Intent傳值會出錯(按按鈕就會出現沒有回應),在Main.java檔之前會有別的檔將照片的路徑傳過來,不知道是不是因為這裡抓不到路徑而出錯?所以我想請問有沒有什麼方法可以解決?能不能直接在Main.java檔接收他按按鈕之後傳過來的值...?
發表人: Seachaos
積分: 2432
發表時間: 2011-09-21 00:23:43
您好:
可否貼一下你的Intent的程式碼讓我看一下?
還有AndroidManifest.xml是否已有註冊Main呢?
發表人: 訪客
發表時間: 2011-09-21 01:11:45
Tab中按Button傳至MainActivity.java

Intent its = new Intent(eyes.this,MainActivity.class);
Bundle bundle = new Bundle();
bundle.putString("something","a");
its.putExtras(bundle);
startActivity(its);
====================================
MainActivity.java接收

String name; (宣告)

Intent it = getIntent();
Bundle b = it.getExtras();
name = (String) p.get("something");

P.S.所有的Activity都已註冊了

說明一下介面
===============================|
|
(再前一個Activity傳來的PHOTO) |
|
================================|
[Tab1][Tab2][Tab3] |
[Tab1-1][Tab2-1][Tab2-2][Tab3-1][Tab3-2]
{容器內有好幾顆按鈕} |
===============================

(點Tab1下面會出現Tab1-1,點Tab2會出現Tab2-1&Tab2-2...以此類推)

不好意思畫的有點醜
麻煩您了!謝謝!
發表人: 訪客
發表時間: 2011-09-21 01:20:01
不好意思下面打錯了~

Intent it = getIntent();
Bundle b = it.getExtras();
name = (String) b.get("something");
發表人: Seachaos
積分: 2432
發表時間: 2011-09-21 23:34:03
[quote]訪客 提到:
不好意思下面打錯了~

Intent it = getIntent();
Bundle b = it.getE...[/quote]
[quote]訪客 提到:
不好意思下面打錯了~

Intent it = getIntent();
Bundle b = it.getE...[/quote]
目前你的Intent用法看來是沒錯
另外name是String,所以可以直接b.getString("somethin"); 就可以了,不用轉型

可以用Log在DDMS看一下你收到的name是否是你期望的值,如果是的話就往下看是那個環節出了問題