在Android应用中“windows”之间导航的最佳方法是什么?
我说“windows”因为我在java中没有正确的术语。我刚刚开始。
让我们说用户看到的第一个屏幕是用一个按钮输入的用户名和密码。成功登录后,它会显示一个包含相关登录信息的全新“窗口”?
我尝试在main.xml中将2个EditTexts和一个Button放在一个视图中(使用Main.xml图形布局选项卡[eclipse]),但它不喜欢它。
答案 0 :(得分:3)
这是摘自页面http://developer.android.com/guide/topics/fundamentals.html
的摘录<强>活动强> 活动表示具有用户界面的单个屏幕。例如,电子邮件应用程序可能有一个活动显示新电子邮件列表,另一个活动用于撰写电子邮件,另一个活动用于阅读电子邮件。虽然这些活动在电子邮件应用程序中协同工作以形成一致的用户体验,但每个活动都独立于其他活动。因此,不同的应用程序可以启动这些活动中的任何一个(如果电子邮件应用程序允许)。例如,相机应用程序可以在组成新邮件的电子邮件应用程序中启动活动,以便用户共享图片。
以下是有关如何在活动之间切换的教程:http://www.warriorpoint.com/blog/2009/05/24/android-how-to-switch-between-activities/
不要将每个活动添加到AndroidManifest.xml!
答案 1 :(得分:1)
您可以将活动视为Android的“windows”。
为您的不同活动创建不同的布局XML,并从活动点击按钮A开始活动B并关闭A ...以举例:
// in activity A for the button click:
public void onButtonClick(View view) {
Intent intent = new Intent(this, B.class);
activity.startActivity(intent);
activity.finish();
}
// in activity B you have:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.B); //using your B.xml layout
}
答案 2 :(得分:0)
Android的做法是在你调用它们时为每个“窗口”使用Activity。您可以使用startActivity()在活动之间移动。
将2个edittexts&amp; xml布局中的按钮,所以你遇到的问题可能与其他问题有关。您是否检查了日志输出中的错误?获得大量新手的是你必须在mainfest文件中声明每个Activity,否则Android将不会加载它。
答案 3 :(得分:0)
Android中的“windows”称为“活动”,您可以使用Intents在它们之间移动。
Intent intent = new Intent(GroupPickerActivity.this, SmsActivity.class);
startActivity(intent);
答案 4 :(得分:0)
有很多东西需要理解,我建议在潜入之前先阅读一些教程。对于每个“窗口”(在android中称为内容视图),应该有一个基础活动。
实验室在Cal Poly SLO的大学课程中教授here帮助我快速熟悉Android。
答案 5 :(得分:0)
意图意图=新意图(这, otherclassname.class);
intent.putExtra("userid", userfield); //sends the userid startActivity(intent);
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.showhistoricweek); senduserid = getIntent().getIntExtra("userid", 0); //gets the userid