У меня проблема с обновлением моего textview.я делаю приложение c2dm.отправленные мною сообщения принимаются устройством (так как я поместил сообщение для отображения на панели уведомлений. у меня также есть много журналов, в которых говорится, что сообщение было получено).однако, как только я нажимаю на сообщение в области уведомлений, чтобы открыть мой вид, он показывает только мое 1 сообщение.Например, я отправляю сообщение, а затем хочу отправить другое сообщение, которое отображается только в первом сообщении.
Я обнаружил, что мне может понадобиться onNewIntent
, однако я не уверен, что обошел его вправильный способ.
public class MessageReceivedActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_result);
Bundle extras = getIntent().getExtras();
if (extras != null) {
String message = extras.getString("payload");
if (message != null && message.length() > 0) {
TextView view = (TextView) findViewById(R.id.result);
view.setText(message);
}
}
super.onCreate(savedInstanceState);
}
@Override
protected void onNewIntent(Intent intent) {
setContentView(R.layout.activity_result);
Bundle extras = getIntent().getExtras();
if (extras != null) {
String message = extras.getString("payload");
if (message != null && message.length() > 0) {
TextView view = (TextView) findViewById(R.id.result);
setIntent(intent);
view.setText(message);
}
}
// setIntent(intent);
}
}
мой макет представляет собой activity_result, который содержит только 1 просмотр текста. Мой текстовый просмотр называется результатом, а полезная нагрузка - это сообщение, которое я отправляю с моего сервера
.*