如何';链接';Android Studio中java类的活动

如何';链接';Android Studio中java类的活动,java,android,Java,Android,所以,我试着在安卓工作室周围转转,但我发现有些东西很让人困惑。当您创建一个新的活动时,它也创建了一个Java类,但是将任何东西编码到该Java类中似乎都没有任何作用。然而,将某些东西编码到main活动中确实如此 示例名称 主要活动 第二项活动 主要活动 第二次活动 在second_活动中为按钮(例如)添加onClick事件,它会检查MainActivity类中的public void onClickName(){}而不是SecondActivity类。有什么地方需要我改变吗 <?xml v

所以,我试着在安卓工作室周围转转,但我发现有些东西很让人困惑。当您创建一个新的活动时,它也创建了一个Java类,但是将任何东西编码到该Java类中似乎都没有任何作用。然而,将某些东西编码到main活动中确实如此

示例名称

主要活动 第二项活动 主要活动 第二次活动

在second_活动中为按钮(例如)添加onClick事件,它会检查MainActivity类中的public void onClickName(){}而不是SecondActivity类。有什么地方需要我改变吗

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
    android:layout_width="match_parent"
    android:layout_height="40dp"
    android:text=""
    android:hint="Player name here"
    android:layout_alignParentTop="true"
    android:id="@+id/txtName"
    android:layout_toStartOf="@+id/btnAddPlayer" />
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Back to Main menu"
    android:id="@+id/button"
    android:layout_alignParentBottom="true"
    android:layout_alignParentStart="true"
    android:onClick="backToMain"/>

<ListView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/spnCharacters"
    android:layout_below="@+id/txtName"
    android:layout_marginTop="56dp"
    android:layout_alignParentEnd="true"
    android:background="@drawable/bg_key"/>

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Add Player"
    android:id="@+id/btnAddPlayer"
    android:layout_alignBottom="@+id/txtName"
    android:layout_alignParentEnd="true"
    android:onClick="addPlayer"/>
\ 确保Java文件已连接到XML文件

Java文件的第一行应该显示如下内容

public class balance extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_balance);
}
这意味着我的类(Java文件)平衡连接到活动(布局)活动\u平衡

如果不是这种情况,请确保您正在从(文件>新建>活动>(例如空白活动))添加新活动


希望这有助于

每个Android应用程序都包含活动。每个活动都在AndroidManifest.xml中声明,例如main_activity.xml和MainActivity.java是一个“活动”。java类、接口…可以在活动的java控制器部分正常使用

<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

应该是首先启动的活动的一部分。

一个“是用户可以做的一件单一的、有重点的事情”。在开发时,创建一个
活动的内部过程实际上是几个动作的组合:

  • 创建一个直接或间接扩展活动的Java类(例如,
    AppCompatActivity
  • 创建相应的布局文件(这不是必需的,您可以使用Java动态地在该类中生成布局)
  • AndroidManifest.xml
    中注册此
    活动
    ,并使用类似
    的新标记)

    当您创建另一个活动时,您愿意通过添加启动器图标或从另一个活动重定向(例如,
    MainActivity
    )来启动它。将其添加到Launcher的方法由@J0B发布,通过添加一个
    作为
    的子级,例如在Java中:

    Intent intent = new Intent(this, SecondActivity.class);
    startActivity(intent);
    

    发布你的
    second\u activity.xml
    文件。在onCreate中检查你的setContentView(),发布你的整个
    second\u activity.xml
    文件。你可以在你的RelativeLayout中设置属性
    tools:context=“.SecondActivity”
    。这就是当前的情况。我是否需要为新活动制定新的意图?
    Intent intent = new Intent(this, SecondActivity.class);
    startActivity(intent);