Re: [問題] 關於 Widget 傳值

看板AndroidDev作者 (屎倒淋頭)時間13年前 (2012/11/20 17:22), 編輯推噓3(307)
留言10則, 2人參與, 最新討論串3/4 (看更多)
如果我要先學習用Handler去寫SharedPreferences接收可行嗎? 因為我一直接收不到傳過來的值,不知道哪裡有錯 程式碼如下: final String mPerfName = "com.CountDownActivity"; TextView mTextView = (TextView) CountDownActivity.this .findViewById(R.id.result); SharedPreferences.Editor prefs = CountDownActivity.this .getSharedPreferences(mPerfName, 0).edit(); prefs.putString("DAT" +h, mTextView.getText() .toString()); prefs.putLong("HH" , h); prefs.commit(); 在widget接收: SharedPreferences prefs = context.getSharedPreferences("DAT", Context.MODE_PRIVATE); SharedPreferences h = context.getSharedPreferences("HH", 0); views.setTextViewText(R.id.T1, ""+prefs.getLong("DAT",0)); appWidgetManager.updateAppWidget(appWidgetId,views); 請問我的方法用對了嗎?widget的執行結果只會顯示0 麻煩大大解惑了感恩! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.33.134.136

11/20 19:21, , 1F
很明顯不對.....你getSharedPreferences帶的名字都不同
11/20 19:21, 1F

11/20 19:30, , 2F
我也有試過改成getSharedPreferences("DAT", 0) 也是無法
11/20 19:30, 2F

11/20 19:33, , 3F
你寫跟拿的sharedpreferences要一致阿
11/20 19:33, 3F

11/20 19:33, , 4F
還有那個h是拿來幹嘛的
11/20 19:33, 4F

11/20 19:34, , 5F
你先去看一下getSharedPreferences的參數要怎麼下
11/20 19:34, 5F

11/20 19:38, , 6F
重點是前面那個字串要一致
11/20 19:38, 6F

11/21 16:31, , 7F
h是計算出來的小時 不好意思剛踏入這塊沒多久@@
11/21 16:31, 7F

11/21 16:44, , 8F
11/21 16:44, 8F

11/21 16:45, , 9F
如果我有要用widget 是不是主activity這樣寫就錯了呢?
11/21 16:45, 9F

11/21 16:49, , 10F
後來改成一致,在widget顯示也都是0
11/21 16:49, 10F
文章代碼(AID): #1GgqlVed (AndroidDev)
文章代碼(AID): #1GgqlVed (AndroidDev)