我把mars.Android视频教程6中的程序写在Eclipse中,eclipse也没有问题,但是最后模拟器报错。不多说上图
第一个是Activity06Activity:package mars.activity06;import android.app.Activity;
import android.app.Application.ActivityLifecycleCallbacks;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;public class Activity06Activity extends Activity {
/** Called when the activity is first created. */
private EditText factorOne;
private EditText factorTwo;
private TextView symbol;
private Button calculate;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
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(R.string.symbol);
calculate.setText(R.string.calculate);
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 =new Intent();
intent.putExtra("one", factorOneStr);
intent.putExtra("Two", factorTwoStr);
intent.setClass(Activity06Activity.this, ResultActivity.class);
Activity06Activity.this.startActivity(intent);
}
}
}第二个是ResultActivity
package mars.activity06;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) {
super.onCreate(savedInstanceState);
setContentView(R.layout.result);
resultView = (TextView)findViewById(R.id.result);
Intent intent = getIntent();
String factorOneStr =intent.getStringExtra("one");
String factorTwoStr =intent.getStringExtra("two");
int factorOneInt = Integer.parseInt(factorOneStr);
int factorTwoInt = Integer.parseInt(factorTwoStr);
int result = factorOneInt * factorTwoInt;
resultView.setText(result+"");
}
}
第三个是main.xml<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<EditText android:id="@+id/factorOne"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>"
<TextView
android:id="@+id/symbol"
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>第四个是result.xml<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" > <TextView
android:id="@+id/result"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/></LinearLayout>
第五个是strings.xml<?xml version="1.0" encoding="utf-8"?>
<resources> <string name="hello">Hello World, Activity06Activity!</string>
<string name="app_name">Activity06</string>
<string name="symbol">乘以</string>
<string name="calculate">计算</string>
</resources>
可以出来第一个 “乘以”、两个EditView 以及那个计算的Button 但是按下那个Button的时候就会弹出
Unfortunately,Activity has stopped. 有没有人知道是怎么回事啊?很着急啊,有没有遇到这种情况知道该怎么解决的教教我哈 谢谢啦!
第一个是Activity06Activity:package mars.activity06;import android.app.Activity;
import android.app.Application.ActivityLifecycleCallbacks;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;public class Activity06Activity extends Activity {
/** Called when the activity is first created. */
private EditText factorOne;
private EditText factorTwo;
private TextView symbol;
private Button calculate;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
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(R.string.symbol);
calculate.setText(R.string.calculate);
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 =new Intent();
intent.putExtra("one", factorOneStr);
intent.putExtra("Two", factorTwoStr);
intent.setClass(Activity06Activity.this, ResultActivity.class);
Activity06Activity.this.startActivity(intent);
}
}
}第二个是ResultActivity
package mars.activity06;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) {
super.onCreate(savedInstanceState);
setContentView(R.layout.result);
resultView = (TextView)findViewById(R.id.result);
Intent intent = getIntent();
String factorOneStr =intent.getStringExtra("one");
String factorTwoStr =intent.getStringExtra("two");
int factorOneInt = Integer.parseInt(factorOneStr);
int factorTwoInt = Integer.parseInt(factorTwoStr);
int result = factorOneInt * factorTwoInt;
resultView.setText(result+"");
}
}
第三个是main.xml<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<EditText android:id="@+id/factorOne"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>"
<TextView
android:id="@+id/symbol"
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>第四个是result.xml<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" > <TextView
android:id="@+id/result"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/></LinearLayout>
第五个是strings.xml<?xml version="1.0" encoding="utf-8"?>
<resources> <string name="hello">Hello World, Activity06Activity!</string>
<string name="app_name">Activity06</string>
<string name="symbol">乘以</string>
<string name="calculate">计算</string>
</resources>
可以出来第一个 “乘以”、两个EditView 以及那个计算的Button 但是按下那个Button的时候就会弹出
Unfortunately,Activity has stopped. 有没有人知道是怎么回事啊?很着急啊,有没有遇到这种情况知道该怎么解决的教教我哈 谢谢啦!
大写的Two