如何构造我的android应用程序

如何构造我的android应用程序,android,android-activity,organization,Android,Android Activity,Organization,我对Android开发非常陌生,希望确保正确构建我的应用程序。首先,让我解释一下需要什么 应用程序启动时会提示用户输入访问代码,根据用户的响应,会出现两个结果菜单。一个菜单有5个按钮,而另一个菜单增加了两个额外的按钮,共有7个。这些按钮中的每一个都会将我带到一个不同的视图,其中会显示更多信息 我最初是用一个活动和每个视图的不同XML文件来编写它的。然而,我在网上研究的越多,似乎我应该为每个人的观点有不同的活动。但现在我比较困惑,在初始化任何活动之前,如何提示用户输入 如果有人有任何意见,我将非常

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

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

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

如果有人有任何意见,我将非常感谢


谢谢

在获得用户输入之前,您需要初始化活动。我认为,如果您转到一个新视图,它会使用不同的类和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>

//添加任何视图

在获取用户输入之前,您需要初始化活动。我认为,如果您转到一个新视图,它会使用不同的类和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推送活动1
-弹出输入对话框
-单击“确定”关闭inputDialog时…
-使用layout2推送Activity2,使用extras从activity1继续输入

…等等;)

试试看:

-使用布局1推送活动1
-弹出输入对话框
-单击“确定”关闭inputDialog时…
-使用layout2推送Activity2,使用extras从activity1继续输入


…等等;)

我一直在尝试将我的程序分解为一个活动和每个视图对应的xml布局。如果您有一个活动和所有这些布局,那么您有可能在该活动中有一个巨大的代码块。我发现,将其分解可以更容易地阅读和调试


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

我一直在尝试将我的程序分解为一个活动和每个视图对应的xml布局。如果您有一个活动和所有这些布局,那么您有可能在该活动中有一个巨大的代码块。我发现,将其分解可以更容易地阅读和调试

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