【问题标题】:How to create new activity in android studio如何在android studio中创建新活动
【发布时间】:2018-11-21 02:22:20
【问题描述】:

我对 Android Studio 完全陌生,我想知道当我创建一个新类时,它不包含方法 public void onCreate。例如,在我的main_activity 中,您有super.onCreate(savedInstanceState),它可以让您连接到您的layout,然后使用fieldsbuttons 进行操作。我的问题是,当我创建一个新类时,我该如何做同样的事情。我是否只是将public void onCreate 复制到新课程中并以这种方式进行。还是我 extend 来自 main_activity。真的很困惑,并试图理解这一点。

【问题讨论】:

    标签: java android android-studio


    【解决方案1】:

    可以,但是会很复杂。

    最简单的方法:您可以做的是右键单击位于 Android Studio 左侧的 java 文件夹。然后,转到顶部的“新建”。向下看,您将看到“活动”。将鼠标悬停在上面,它将为您提供一些您可以创建的不同类型的活动。通过单击其中一个,它会自动将该活动添加到您的AndroidManifest,它还会为活动创建 Java 类和 XML 文件。

    Longer Way:正如您所提到的,您可以将onCreate 方法复制并粘贴到类中。您还必须添加extends AppCompatActivity。然后,您必须通过

    将类添加到 AndroidManifest
       <activity
            android:name=".ActivityName"
            android:label="My Activity"
            android:theme="@style/MyAppTheme" />
    

    接下来,您必须创建一个 XML 文件。在文件的顶部,您应该添加:

      <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        **tools:context=".ActivityName"**>
    

    最后,您必须转到您的 Java 类并在 onCreate 中添加以下内容:

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

    这是创建活动的两种方式。

    【讨论】:

    • 因此,每次添加新活动时,您还必须将其添加到 Androidmanifest.xml?
    • 是的。你必须这样做。
    • 如果这个答案对你有帮助,请将其标记为已接受,以便遇到类似问题的人也可以参考此答案以获得帮助。
    • 我很高兴能够帮助 moegizzle!
    【解决方案2】:

    查看资源链接:Create New Activity

    这将同时创建java类和xml接口,它也会在manifest.xml中添加必要的行

    【讨论】:

      猜你喜欢
      • 2017-04-03
      • 1970-01-01
      • 1970-01-01
      • 2015-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-07
      相关资源
      最近更新 更多