Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓应用程序中的按钮不工作?_Android_Button_Android Activity - Fatal编程技术网

Android 安卓应用程序中的按钮不工作?

Android 安卓应用程序中的按钮不工作?,android,button,android-activity,Android,Button,Android Activity,我正在构建一个应用程序,它有3个功能:转换器、计算器和笔记部分。当我点击主页上的转换器按钮时,它会将我带到转换器活动/页面。但当我点击主页上的计算器按钮时,它不会打开。下面是代码。有什么原因吗?提前谢谢 main活动 package com.qub.buildersbuddy; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Men

我正在构建一个应用程序,它有3个功能:转换器、计算器和笔记部分。当我点击主页上的转换器按钮时,它会将我带到转换器活动/页面。但当我点击主页上的计算器按钮时,它不会打开。下面是代码。有什么原因吗?提前谢谢

main活动

package com.qub.buildersbuddy;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {

    Button buttonConverter; 
    Button buttonCalculator;
    Button buttonNotePad;



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

        Button ConvertBtn = (Button) findViewById(R.id.butonConverter);
        ConvertBtn.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this,CentInch.class);
                startActivity(intent);

            }
        });

    }

    public void setupConverterButton(){
        buttonConverter = (Button) findViewById(R.id.butonConverter);
        // Button messageButton = (Button) findViewById(R.id.butonConverter);

}

    public void CentToInch(){
        buttonConverter.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                //opening the
                try{
                    Class centClass = Class
                            .forName("com.qub.buildersbuddy.CentInch");
                    Intent myintent = new Intent(MainActivity.this,centClass);
            startActivity(myintent);
                }catch (ClassNotFoundException e){
                    e.printStackTrace();

                }

            }
    });

}

protected void onCreate1(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button CalcBtn = (Button) findViewById(R.id.buttonCalc);
    CalcBtn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent intent = new Intent(MainActivity.this,Calculator.class);
            startActivity(intent);

        }
    });

}

public void setupCalculatorButton(){
    buttonCalculator = (Button) findViewById(R.id.buttonCalc);
    // Button messageButton = (Button) findViewById(R.id.butonConverter);

}

public void Calculator(){
    buttonCalculator.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            //opening the
            try{
                Class calcClass = Class
                        .forName("com.qub.buildersbuddy.Calculator");
                Intent myintent = new Intent(MainActivity.this,calcClass);
        startActivity(myintent);
            }catch (ClassNotFoundException e){
                e.printStackTrace();

            }

        }
});

}
}
活动\u main:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".CentInch" >

    <Button
        android:id="@+id/butonConverter"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="62dp"
        android:text="Converter" />



    <Button
        android:id="@+id/buttonCalc"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/butonConverter"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="28dp"
        android:text="Calculator" />

    <Button
        android:id="@+id/buttonNotes"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/buttonCalc"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="31dp"
        android:text="Notes" />

</RelativeLayout>


这就是您正在使用的代码吗?您的#onCreate1方法将永远不会被调用#调用onCreate是因为它重写了扩展类(Activity)中的方法,Activity中的某些内容在Activity首次启动时调用该方法。将计算器按钮逻辑移到第一个#onCreate方法中。

“不会打开”,因为什么都没有发生?在这种情况下,有些东西可能拼错了,在你的语言中有一些基本的错误。为什么有onCreate1方法?正因为如此,您的一些方法才会被调用。请重新组织您的代码和方法,您只需要一个onCreate方法,并从内部调用您想要的任何其他方法。由于您有两个以上的按钮,我还建议您使用onClickListener,这样会更容易,也不会太混乱。