2015-11-24 128 views
1

因此,我试图围绕Android Studio进行打包,但是发现一些令人困惑的东西。当你做一个新的活动时,它也会生成一个Java类,但是将任何东西编码到该Java类中似乎没有任何作用。然而,将代码编入MainActivity中确实如此。如何将活动链接到Android Studio中的java类

实施例名称

MainActivity SecondActivity main_activity second_activity

添加用于second_activity一个(按钮例如)onClick事件,它检查耻骨空隙onClickName(MainActivity类别){},而比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"/> 

然而,无论addPlayer也不backToMain在SecondActivity什么也不做,但如果在MainActivity他们做什么我在

已经编码

SecondActivity的onCreate

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.second_activity); 
} 
+1

发布您的'second_activity.xml'文件。 – CommonsWare

+0

检查onCreate中的setContentView() –

+0

发布**整个**'second_activity.xml'文件。 – CommonsWare

回答

0

\ 确保了Java文件连接到XML文件

Java文件的第一行应显示类似这

public class balance extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_balance); 
} 

这意味着我的类(Java文件)的平衡连接到活动(布局)activity_balance。

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

希望增加新的活动,这有助于

+0

这就是它目前的样子 – CarterTheSquatch

0

每一个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> 

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

+0

,所以我需要为新活动制定一个新的意图? – CarterTheSquatch

相关问题