2011-05-04 45 views
3

什么是在Android应用程序中的“窗口”之间导航的最佳方法?Android开发基本布局/导航问题

我说“windows”是因为我没有在java中使用正确的术语。我刚开始。

可以说用户看到的第一个屏幕是用按钮输入的用户名和密码。成功登录后,它会显示一个全新的“窗口”,并显示相关的登录信息?

我试图在main.xml中放置2个EditText和一个Button(在Main.xml图形布局选项卡[eclipse]中),但它不是那样的。

+0

那些 “窗口” 被称为活动,最好的地方,了解它是Android开发人员站点:http:/ /developer.android.com/index.html。他们有很多关于什么是和如何使用每个组件的例子和教程。如果没有看到你的XML,我们可能无法为你提供很多帮助... – MByD 2011-05-04 22:42:30

+0

哇,谢谢你的所有回应!我不确定如何回复你们所有人,所以希望你能看到这一点。你们给我的比我想象的要多。多么伟大的社区!我肯定我会得到这个stackoverflow投票系统的东西 – Ronnie 2011-05-04 23:06:13

回答

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!

+0

嘿谢谢你的教程链接。我正在将该教程适用于当前的测试应用程序。我对意图部分感到困惑。他在OnClick活动中工作。矿需要发生没有,所以我不通过'视图'。我如何访问它?我想我需要知道目前的观点是什么..例如[http://pastie.org/1868786](http://pastie.org/1868786) – Ronnie 2011-05-05 17:51:44

+0

想通了。使用'这个'! – Ronnie 2011-05-05 18:02:43

0

Android的做法是为每个'窗口'使用一个Activity,就像你打电话一样。您可以通过使用startActivity()在活动之间移动。

你不应该有任何问题把2 edittexts &一个按钮内的XML布局,所以你遇到的问题可能与其他事情有关。你检查了日志输出的错误吗?得到很多新手的东西是你必须在你的mainfest文件中声明每个Activity,否则Android不会加载它。

0

Android中的“窗口”被称为“活动”,您可以通过“意图”在它们之间移动。

Intent intent = new Intent(GroupPickerActivity.this, SmsActivity.class); 
startActivity(intent); 
1

您可以将活动视为android的“窗口”。

您不同的活动和从活动一开始活动B点击一个按钮创建不同的布局XML,并关闭...来举个例子:

// 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 
} 
0

有很多的了解,我会建议在潜入之前阅读一些教程。对于每个“窗口”(在android中称为内容视图),应该有一个底层的Activity。

加州大学洛杉矶分校SLO大学课程中的实验室教授here帮助我很快熟悉Android。

0

意向意图=新意图(此, 其他类别名称。类);

intent.putExtra("userid", userfield); //sends the userid 

    startActivity(intent); 

公共无效的onCreate(捆绑 savedInstanceState) {

super.onCreate(savedInstanceState); 
    setContentView(R.layout.showhistoricweek); 


    senduserid = getIntent().getIntExtra("userid", 0); //gets the userid