package mars.activity;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;public class FristActivity extends Activity {
private EditText text1 = null;
private EditText text2 = null;
private Button btn = null;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        text1 = (EditText)findViewById(R.id.num1);
        text2 = (EditText)findViewById(R.id.num2);
        btn = (Button)findViewById(R.id.computeing);
        btn.setOnClickListener(new ComputeClick());
    }
    
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
     menu.add(0, 1, 1, R.string.exit);
     menu.add(0, 2, 2, R.string.about);
     return super.onCreateOptionsMenu(menu);
    }
    
    class ComputeClick implements OnClickListener{ @Override
public void onClick(View v) {
int num1 = Integer.parseInt(text1.getText().toString());
int num2 = Integer.parseInt(text2.getText().toString());
Intent intent = new Intent();
intent.putExtra("num1", num1);
intent.putExtra("num2", num2);
intent.setClass(FristActivity.this, ShowActivity.class);

FristActivity.this.startActivity(intent);
}
    
    }
}
当点击menu键时显示一个消息对话框:
Sorry!
The application activitytest (process mars.activity) has stopped unexpectedly.
Please try again.本人为初学者  多谢指教  !!!

解决方案 »

  1.   

    不知道楼主所说的menu键是指AVD上的MENU键还是指程序中的menu控件。
    如果是AVD上的MENU键,请检查onCreate方法里边是否有错误,不妨加入断点DEBUG一下;
    如果是点击menu控件发生异常,是否ShowActivity未在AndroidManifest.xml里边注册。
      

  2.   

    是AVD上键盘上的menu,已经在AndroidManifest.xml里边注册,注册代码:
    <activity android:name=".ShowActivity"
                      android:label="@string/result"></activity>
      

  3.   

    onCreate方法中没有错误  我这个写的是个计算机小程序  计算操作能正确运行  就是点了“menu”后报错  
      

  4.   

    把这两行注释掉就没事了 :
     menu.add(0, 1, 1, R.string.exit);
      menu.add(0, 2, 2, R.string.about);
    真高不懂  今天才开始学的android activity  
      

  5.   

    你看一下logcat中的出错信息,看看程序报的什么错误。
      

  6.   

    message:
    No command output when running: 'am start -n mars.activity/mars.activity.FristActivity -a 而且我启动程序时还  控制台还报了了NullPointException
      

  7.   

    你试试android自带的apidemo中菜单的有没有问题,有问题的话,可能你的环境就有问题。
      

  8.   

    string.xml里
    <string name="exit">是否为空</string>
    <string name="about">是否为空</string>
      

  9.   

    我有时也是莫名其妙报错,重启下AVD就好了