我把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.  有没有人知道是怎么回事啊?很着急啊,有没有遇到这种情况知道该怎么解决的教教我哈 谢谢啦!

解决方案 »

  1.   

    没有大神帮忙吗?我的QQ478758766   也可以QQ讨论交流啊~
      

  2.   

    String factorTwoStr =intent.getStringExtra("two");
     大写的Two
      

  3.   

    现在把two改过来了  但是还是有问题  LOGCAT说是在AndroidManifest.xml中没有定义ResultActivity这个该怎么弄?
      

  4.   

    一看就知道是Activity名字写错了
      

  5.   

    额 好像代码的话就是那个two写错了  最大的问题在于在AndroidManifest.xml中没有声明那个ResultActivity   在里面添加了一句<activity android:name = ".ResultActivity"/>问题就解决了  大家一定要注意这个问题哈