更改另一项活动而不打开它

时间:2012-09-23 21:08:41

标签: android android-intent android-activity

是否可以在活动B上添加textView而不显示它?

我的意思是,当我按一个按钮(在DiallerActivity上)时,textView上会HistoryActivity添加DiallerActivity,而不会离开{{1}}。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

  

是否可以在活动B上添加textView而不显示它?

不,不是直接。

Activity是一个特殊情况的Android类,不应该被视为普通的Java类。有效地,Activity的目的是充当UI的框架,因此,如果Activity不可见,那么基本上没有UI。换句话说,如果用户无法看到或与之交互,那么如何成为用户界面呢?

正如Chimp所建议的那样,更改应该是针对某种形式的数据历史记录(数据库或SharedPreferences),并且HistoryActivity负责更新其可视元素({{ 1}})下次启动时。

一个TextViews不应该尝试修改另一个Activity的外观,感觉或行为,除非通过更改某种形式的全局数据或状态或通过向第一个{{{ 1}}负责启动第二个。

答案 1 :(得分:0)

嗯 - 不确定我完全理解你的问题。您是否想要将已拨号码附加到'HistoryActivity'而不显示它?

如果是这样,我建议您从视图(HistoryActivity)中分离您的数据(已拨号码列表)。然后,您只需将拨打的号码添加到用于保存它们的数据记录中(建议列表)。当用户打开HistoryActivity时,您可以根据需要绘制尽可能多的文本字段来显示数据。