アクティビティにブロードキャストを送信するアプリケーションを作成しました。このブロードキャストでは、タイプとバッジの 2 つの値を送信しています。BroadcastReceiver を拡張している内部クラスでこれらの値を受信していますが、メインクラスの TextView でこれらの値を設定しようとしていますが、これらの値を設定していません。なぜこれが起こっているのか理解できません。
以下は、内部クラスが存在する私の主な活動であり、BroadcastReceiver を拡張しています:-
import java.util.List;
import android.widget.ScrollView;
import android.widget.ViewAnimator;
public class TabActivity extends Activity implements OnClickListener{
static String type;
static String badges;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
................
}
public static class TabBroadcast extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
SharedPreferences shrd = context.getSharedPreferences("Gallery", context.MODE_WORLD_READABLE);
type = shrd.getString("type", "null");
badges = shrd.getString("badge_count", "null");
badge_tips_text.setText(badge);
/*Editor edit = shrd.edit();
edit.remove("type");*/
Toast.makeText(context, "" + type + "\n" + badge_tips_text.getText().toString(), Toast.LENGTH_LONG).show();
}
}
}
値を受け取りましたが、TextView で値を設定できません。返信してください。
ありがとう