Java Intent无法运行
我有两个主要活动和计算器。当单击main中的按钮时,活动将变为calculator,但在StartActivityEvent上运行时,我不断收到一个错误 MainActivity.javaJava 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;
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?是的,因为我没有将其添加到清单中。我都不知道,谢谢!