2012-06-06 12 views
0

我对Android开发非常陌生,并且希望确保正确构建我的应用程序。首先,让我解释一下需要什么。如何构建我的Android应用程序

应用程序开始提示用户输入一个访问码,具体取决于他们的响应,有两个结果菜单会出现。一个菜单有5个按钮,而另一个菜单则增加了两个额外的按钮,使七个按钮。这些按钮中的每一个都会带给我一个不同的视图,其中将显示更多信息。

我最初开始用每个视图的一个活动和一个不同的XML文件来编写它。然而,我一直在网上研究的越多,似乎我应该为每个单独的视图有不同的活动。但现在我比较困惑,在初始化任何活动之前,我可以提示用户输入。

如果有人有任何意见,我会很感激。

谢谢

回答

2

您需要在获取用户输入前初始化活动。我认为如果你去看一个新的视图,它使用不同的类和xml布局是很常见的。因此,对于每个新视图,您都可以创建一个扩展活动的新类,然后创建一个与该视图相关的xml文件。

因此,您显示每个新视图的这2个文件。

的Java文件:

public class Activity1 extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.layout1); 
    } 
} 

XML文件:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/layout1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    //add any views 

</LinearLayout> 
1

尝试:

-push活动1与布局1
-pop使用inputdialog
- 当使用inputdialog通过点击确定关闭...
-push Activity2 with lay OUT2,从着手您输入活性1使用额外

...等等;)

1

我一直想我的计划分解成一个活动,并为每个视图相应的XML布局。如果您有一项活动和所有这些布局,那么您就有可能在该活动中拥有庞大的代码块。我发现分解它可以更容易阅读和调试。

至于在初始化活动之前提示用户,我并不完全清楚你的意思。您需要在发生任何事情之前加载活动,在您的情况下,它可能很容易成为简单的密码接受活动。如果您正在讨论在活动之间传递信息,则可以将数据打包为意向,并使用它来启动新的活动。然后在那个新的活动中,将信息从意图中拉出来。

相关问题