作为一个新的 android 开发人员,我遇到了另一个问题。
我对意图的工作方式感到困惑。我可以只向下一个活动发送一个字符串吗?
我想要做的是使用一个带有任意数量文本字段的对话框,无论是 2 还是下一次是 4。在用户输入那些 2 或 4 或任意数量的文本字段后,将他们的内容分配给另一个文本视图活动。目前我让对话框出现在 OnCreate 方法的第二个活动中,但每次我将屏幕旋转到横向或纵向时,对话框都会自动出现。
如果您需要更多信息,请告诉我。
提前致谢,
安杰洛斯
你有2个问题在这里发生。
我可以只向下一个活动发送一个字符串吗?
不可以。您可以通过意图中的捆绑包在活动之间传递多个对象。但请记住,对于更复杂的数据结构,您需要使用 android 文档中描述的这些方法之一。
至于你的第二个问题:
但每次我将屏幕旋转为横向或纵向时,对话框都会自动出现。
当您旋转设备时,您的活动的默认行为是再次调用 onCreate()。 阅读 android 文档中有关处理方向更改的部分。
1)您可以通过意图传递多个对象。如果您的对话框列表项未发送,请尝试使用ArrayList
. Arraylist
通过意图传递。
2)为了避免OnCreate
在方向改变时调用。试试下面的代码。
在清单写入的 Activity 标记中
android:configChanges="orientation"