用按钮打开新活动

时间:2017-06-06 05:27:33

标签: android

这是我的xml的代码。

x1 = [1, 6]
x2 = [3, 9]
x3 = [2, 13]
x4 = [11, 33, 24, 66]
x5 = [11, 7, 1, 6]

这是我的java代码。

<Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/btn2"
            android:layout_gravity="center_horizontal"
            android:text="Make New Account"
            android:onClick="new"
            android:textColor="#E74C3C"
            android:textStyle="bold"
            android:paddingTop="20dp"/>

我的按钮还没有工作,甚至在点击按钮后会出现一条消息,不幸的是应用程序停止了......原因是什么?

5 个答案:

答案 0 :(得分:1)

试试这段代码: -

TRUE

将此信息放入您的活动中: -

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/btn2"
    android:layout_gravity="center_horizontal"
    android:text="Make New Account"
    android:textColor="#E74C3C"
    android:textStyle="bold"
    android:paddingTop="20dp"/>

答案 1 :(得分:1)

你的代码是完美的奈达.. 只需在menifest文件中添加您的活动名称,如下面的代码,

 <activity android:name=".submit"/>

答案 2 :(得分:1)

您有两种方式:

<强>要么

1)在按钮上设置onClick侦听器

2)在按钮上设置onClick属性并创建方法

方法1

Xml文件

<Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/btn2"
        android:layout_gravity="center_horizontal"
        android:text="Make New Account"
        android:textColor="#E74C3C"
        android:textStyle="bold"
        android:paddingTop="20dp"/>

Java文件

public Button btn2;
btn2 = (Button) findViewById(R.id.btn2);
btn2.setOnClickListener(new View.OnClickListener()
{
    @Override
    public void onClick(View v)
    {
        Intent intent = new Intent(MainActivity.this,submit.class);
        startActivity(intent);
    }
});

方法2

Xml文件

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/btn2"
    android:layout_gravity="center_horizontal"
    android:onclick="newAccount"
    android:text="Make New Account"
    android:textColor="#E74C3C"
    android:textStyle="bold"
    android:paddingTop="20dp"/>

Java文件

public Button btn2;
btn2=(Button)findViewById(R.id.btn2);
public void newAccount(View v) {
        Intent intent = new Intent(MainActivity.this,submit.class);
        startActivity(intent);
    }

答案 3 :(得分:0)

当您将onClick of按钮声明为新

时,您正在调用onClick函数

试试这个:

<Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/btn2"
        android:layout_gravity="center_horizontal"
        android:text="Make New Account"
        android:onClick="submit"
        android:textColor="#E74C3C"
        android:textStyle="bold"
        android:paddingTop="20dp"/>

然后在你的活动类中声明这个函数:

public void submit(View view){
Intent intent = new Intent(MainActivity.this,submit.class);
        startActivity(intent);
}

那就是它。希望这会有所帮助。

答案 4 :(得分:0)

Activity是最基本的Android组件,也是四个组件(ActivityServiceContent ProviderBroadcastReceiver)的最常见用途。

创建Activity的步骤:

  1. 创建一个新的Java类并扩展Activity

  2. 添加AndroidManifest

    <activity android:name=".ActivityClassName"/>
    

    如果要启动界面

    <activity android:name=".ActivityClassName">
       <intent-filter>
         <action android:name="android.intent.action.MAIN" />
         <category android:name="android.intent.category.LAUNCHER"/>
       </intent-filter>
    </activity>
    
  3. 覆盖onCreate()功能并加载布局

  4. 注意: Java类的活动通常以Activity

    结尾