一个简单的乘法计算器,但是我就是找不到哪里出问题,救命啊!
这是第一个Activity:
package com.example.activity03;import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;public class Activity03 extends Activity {
private EditText factorOne;
private EditText factorTwo;
private TextView symbol;
private Button calculate;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_activity03);
 factorOne = (EditText)findViewById(R.id.factorOne);
     factorTwo = (EditText)findViewById(R.id.factorTwo);
     symbol = (TextView)findViewById(R.id.symbol);
     calculate = (Button)findViewById(R.id.calculate);
     symbol.setText("mix");
     calculate.setText("result");
     //讲监听器绑定在按钮对象上去
     calculate.setOnClickListener(new CalculateListener());      
}
class CalculateListener implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String factorOneStr = factorOne.getText().toString();
String factorTwoStr = factorTwo.getText().toString();
//将值放进到Intent对象中去
Intent intent = new Intent();
intent.putExtra("one", factorOneStr);
intent.putExtra("Two", factorTwoStr);

intent.setClass(Activity03.this,ResultActivity.class);
//使用该intent 启动resultActivity
Activity03.this.startActivity(intent);
}
}
}
这是他的xml文件:
<?xml version = "1.0" encoding= "utf-8"?>
 <LinearLayout
     xmlns:android="http://schemas.android.com/apk/res/android"
     android:orientation="vertical" 
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"  >    <TextView
        android:id="@+id/symbol"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />
 <EditText 
        android:id="@+id/factorOne"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>
    <EditText 
        android:id="@+id/factorTwo"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>
    <Button 
        android:id="@+id/calculate"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>   
</LinearLayout>
只是第二个Activity的文件:package com.example.activity03;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;public class ResultActivity extends Activity {
private TextView resultView;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.result);
resultView = (TextView)findViewById(R.id.result);
//得到intent中的值
Intent intent = getIntent();
String factorOneStr = intent.getStringExtra("one");
String factorTwoStr = intent.getStringExtra("Tow");
int factorOneInt = Integer.parseInt(factorOneStr);
int factorTwoInt = Integer.parseInt(factorTwoStr);
int resultInt = factorOneInt * factorTwoInt;
resultView.setText(resultInt  +  "");
}}
这是第二个的xml文件:
<?xml version = "1.0" encoding= "utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
     android:orientation="vertical" 
     android:layout_width="fill_parent"
     android:layout_height="fill_parent" >
    <TextView
        android:id="@+id/result"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
</LinearLayout>
一下是他的错误码:04-26 06:39:37.746: W/dalvikvm(1322): threadid=1: thread exiting with uncaught exception (group=0x409961f8)
04-26 06:39:37.787: E/AndroidRuntime(1322): FATAL EXCEPTION: main
04-26 06:39:37.787: E/AndroidRuntime(1322): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.activity03/com.example.activity03.ResultActivity}: java.lang.NumberFormatException: Invalid int: "null"
04-26 06:39:37.787: E/AndroidRuntime(1322):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1955)
04-26 06:39:37.787: E/AndroidRuntime(1322):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
04-26 06:39:37.787: E/AndroidRuntime(1322):  at android.app.ActivityThread.access$600(ActivityThread.java:122)
04-26 06:39:37.787: E/AndroidRuntime(1322):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
04-26 06:39:37.787: E/AndroidRuntime(1322):  at android.os.Handler.dispatchMessage(Handler.java:99)
04-26 06:39:37.787: E/AndroidRuntime(1322):  at android.os.Looper.loop(Looper.java:137)
04-26 06:39:37.787: E/AndroidRuntime(1322):  at android.app.ActivityThread.main(ActivityThread.java:4340)
04-26 06:39:37.787: E/AndroidRuntime(1322):  at java.lang.reflect.Method.invokeNative(Native Method)
04-26 06:39:37.787: E/AndroidRuntime(1322):  at java.lang.reflect.Method.invoke(Method.java:511)
04-26 06:39:37.787: E/AndroidRuntime(1322):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
04-26 06:39:37.787: E/AndroidRuntime(1322):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
04-26 06:39:37.787: E/AndroidRuntime(1322):  at dalvik.system.NativeStart.main(Native Method)
04-26 06:39:37.787: E/AndroidRuntime(1322): Caused by: java.lang.NumberFormatException: Invalid int: "null"
04-26 06:39:37.787: E/AndroidRuntime(1322):  at java.lang.Integer.invalidInt(Integer.java:138)
04-26 06:39:37.787: E/AndroidRuntime(1322):  at java.lang.Integer.parseInt(Integer.java:355)
04-26 06:39:37.787: E/AndroidRuntime(1322):  at java.lang.Integer.parseInt(Integer.java:332)
04-26 06:39:37.787: E/AndroidRuntime(1322):  at com.example.activity03.ResultActivity.onCreate(ResultActivity.java:21)
04-26 06:39:37.787: E/AndroidRuntime(1322):  at android.app.Activity.performCreate(Activity.java:4465)
04-26 06:39:37.787: E/AndroidRuntime(1322):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
04-26 06:39:37.787: E/AndroidRuntime(1322):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919)
04-26 06:39:37.787: E/AndroidRuntime(1322):  ... 11 more
急求啊!!在线等Android