我创建了一个应用程序,在其中我向我的活动发送广播,在这个广播中我发送两个值,一个是类型,另一个是徽章,我在扩展 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 中设置它们,请回复任何帮助将是可观的。
谢谢