Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.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
Java Intent无法运行_Java_Android_Android Intent - Fatal编程技术网

Java Intent无法运行

Java Intent无法运行,java,android,android-intent,Java,Android,Android Intent,我有两个主要活动和计算器。当单击main中的按钮时,活动将变为calculator,但在StartActivityEvent上运行时,我不断收到一个错误 MainActivity.java public class MainActivity extends Activity { public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE"; public int mult = 1;

我有两个主要活动和计算器。当单击main中的按钮时,活动将变为calculator,但在StartActivityEvent上运行时,我不断收到一个错误

MainActivity.java

public class MainActivity extends Activity {
    public final static String  EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
    public int mult = 1;

    public int num1;
    public int num2;
    public int answer;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }



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


}
public class CalculatorActivity extends Activity
{
    Button b0; 
    Button b1; 
    Button b2; 
    Button b3; 
    Button b4; 
    Button b5; 
    Button b6; 
    Button b7; 
    Button b8; 
    Button b9; 
    Button bDot; 
    Button bNeg;
    Button bDiv; 
    Button bMult;
    Button bSub; 
    Button bPlus;
    Button bEnter;

    EditText edit;
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_calculator);

        //Intent intent = getIntent();


        //Intent intent = getIntent();
        b0 = (Button) findViewById(R.id.button0);
        b1 = (Button) findViewById(R.id.button1);
        b2 = (Button) findViewById(R.id.button2);
        b3 = (Button) findViewById(R.id.button3);
        b4 = (Button) findViewById(R.id.button4);
        b5 = (Button) findViewById(R.id.button5);
        b6 = (Button) findViewById(R.id.button6);
        b7 = (Button) findViewById(R.id.button7);
        b8 = (Button) findViewById(R.id.button8);
        b9 = (Button) findViewById(R.id.button9);
        bDot = (Button) findViewById(R.id.buttonDot);
        bNeg = (Button) findViewById(R.id.buttonNeg);
        bDiv = (Button) findViewById(R.id.buttonDiv);
        bMult = (Button) findViewById(R.id.buttonMult);
        bSub = (Button) findViewById(R.id.buttonMinus);
        bPlus = (Button) findViewById(R.id.buttonPlus);
        bEnter = (Button) findViewById(R.id.buttonEnter);

        edit= (EditText) findViewById(R.id.editText);
    }

    /** Called when the user clicks on a number */
    public void enterNum(View view)
    {
        b0.setOnClickListener(new OnClickListener()
        {
            public void onClick(View view)
            {
                edit.setText(b0.getText().toString());
            }
        });

        if(b0.isPressed())
            edit.setText( b0.getText().toString() );

    }
}
CalculatorActivity.java

public class MainActivity extends Activity {
    public final static String  EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
    public int mult = 1;

    public int num1;
    public int num2;
    public int answer;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }



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


}
public class CalculatorActivity extends Activity
{
    Button b0; 
    Button b1; 
    Button b2; 
    Button b3; 
    Button b4; 
    Button b5; 
    Button b6; 
    Button b7; 
    Button b8; 
    Button b9; 
    Button bDot; 
    Button bNeg;
    Button bDiv; 
    Button bMult;
    Button bSub; 
    Button bPlus;
    Button bEnter;

    EditText edit;
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_calculator);

        //Intent intent = getIntent();


        //Intent intent = getIntent();
        b0 = (Button) findViewById(R.id.button0);
        b1 = (Button) findViewById(R.id.button1);
        b2 = (Button) findViewById(R.id.button2);
        b3 = (Button) findViewById(R.id.button3);
        b4 = (Button) findViewById(R.id.button4);
        b5 = (Button) findViewById(R.id.button5);
        b6 = (Button) findViewById(R.id.button6);
        b7 = (Button) findViewById(R.id.button7);
        b8 = (Button) findViewById(R.id.button8);
        b9 = (Button) findViewById(R.id.button9);
        bDot = (Button) findViewById(R.id.buttonDot);
        bNeg = (Button) findViewById(R.id.buttonNeg);
        bDiv = (Button) findViewById(R.id.buttonDiv);
        bMult = (Button) findViewById(R.id.buttonMult);
        bSub = (Button) findViewById(R.id.buttonMinus);
        bPlus = (Button) findViewById(R.id.buttonPlus);
        bEnter = (Button) findViewById(R.id.buttonEnter);

        edit= (EditText) findViewById(R.id.editText);
    }

    /** Called when the user clicks on a number */
    public void enterNum(View view)
    {
        b0.setOnClickListener(new OnClickListener()
        {
            public void onClick(View view)
            {
                edit.setText(b0.getText().toString());
            }
        });

        if(b0.isPressed())
            edit.setText( b0.getText().toString() );

    }
}

创建意图对象时,请尝试以下操作

intent=new Intent(MainActivity.this, CalculatorActivity.class);

并检查是否在清单文件中注册了Calculator活动

错误是什么?例如,发布日志。CalculatorActivity的布局中可能存在XML膨胀错误?需要stackTrace和更多详细信息来帮助更多或验证您是否已将CalculatorActivity活动添加到清单中。Xml您是否已在清单中声明CalculatorActivity?是的,因为我没有将其添加到清单中。我都不知道,谢谢!