0

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

应用程序开始提示用户输入访问代码,根据他们的响应,可能会出现两个结果菜单。一个菜单有 5 个按钮,而另一个菜单增加了两个额外的按钮,共 7 个。这些按钮中的每一个都将我带到一个不同的视图,其中将显示更多信息。

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

如果有人有任何意见,我将不胜感激。

谢谢

4

3 回答 3

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>
于 2012-06-06T13:26:06.103 回答
1

尝试:

-push activity1 with layout1
-pop inputDialog
-当 inputDialog 通过点击确定关闭时...
-push Activity2 with layout2,继续使用额外的activity1输入

...等等 ;)

于 2012-06-06T13:28:35.183 回答
1

I have been trying to break up my programs into an activity and a corresponding xml layout for each view. If you have one activity and all those layouts, you have the potential to have a monster block of code in that one activity. I find that breaking it up makes it easier to read and debug.

As for prompting the user before initializing activities, i'm not entirely clear on what you mean. You need to load an activity before anything happens, in your situation it could easily be a simple password acception activity. If you're talking about passing information between activities, you can package data in an intent, and use that to start a new activity. Then in that new activity pull the information out of the intent.

于 2012-06-06T13:29:55.037 回答