一个简单的乘法计算器,但是我就是找不到哪里出问题,救命啊!
这是第一个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
这是第一个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
解决方案 »
- 关于android获取新浪天气xml文件的问题(获取不了子节点)
- Android开发 监听的方法里访问外部变量的值
- LocationManager的getLastKnownLocation("gps")异常问题
- android状态栏中的3G、信号等图标怎么从右边弄到左边?
- android绘图的问题。。
- Android Multimedia技术实现分析 --- 开局篇
- 问一个关于Android的问题,新手上路
- android 中用poi打开doc文件报错
- android 网络通信 线程编程问题
- Android应用怎么实现免注册,直接获取手机唯一标识进行登录
- 据说是没有关闭cursor ,但是我这么写,怎么还是报错啊
- 数据页面list,进行修改添加后,刷新完页面后,原来的checkbox及buton监听事件都无效了,怎么改呢
factorOneStr和factorTwoStr都为null,没有值传过来。
你两个地方的key不一样,看看是不是这个问题