9
回答
Android无法运行,提示 stop unexpectedly 的原因!!
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
//在eclipse上编译通过!,问题已标在代码中,求原因!!!谢谢!!
public class MyListViewActivity extends Activity {
private MySimpleAdapter adapter;
private ListView listview;
private List<Map<String,Object>> list;
public static MyListViewActivity activity;
OnCreateContextMenuListener listener;//ContextMenu
    /** Called when the activity is first created. */
    @Override
    
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.main);
        activity=this;
        list=new ArrayList<Map<String,Object>>();
        listview=new ListView(this); 
        Map<String, Object> map = new HashMap<String, Object>(); 
        map.put("photo", R.drawable.li);
        map.put("name", "李世民");
        map.put("phone", "13800138000");
        list.add(map);
        adapter = new MySimpleAdapter(this, list, R.layout.main, new String[] {  
                "photo", "name", "phone" }, new int[] {  
                R.id.photo, R.id.name, R.id.phone });  
        listview.setAdapter(adapter);    
        listener=new OnCreateContextMenuListener(){  
            public void onCreateContextMenu(ContextMenu menu,View view,ContextMenuInfo cmi) {    
                menu.setHeaderIcon(R.drawable.config);  
                menu.setHeaderTitle("ContextMenu测试");  
                menu.add(0, 1, 1, "删除");  
                menu.add(0, 2, 1, "添加");  
                menu.add(0, 3, 1, "编辑"); 
                menu.add(0, 4, 1, "移动"); 
            }  
        };
        listview.setOnCreateContextMenuListener(listener); 
        this.setContentView(listview);      
    }
    //打算添加OptionsMenu,加上下面语句编译依然通过,却无法运行!!!!!!
    public boolean onCreateOptionsMenu(Menu menu){
   menu.add(0,0,0,"主页").setIcon(R.drawable.home);
   SubMenu submenu=menu.addSubMenu(0, 1, 0,"下载").setIcon(R.drawable.down);
   submenu.add(1, 100, 0, "音乐");
   submenu.add(1, 101, 0, "视频");
   submenu.add(1, 102, 0, "书籍");
   submenu.add(1, 103, 0, "软件");
        menu.add(0,2,0,"我们").setIcon(R.drawable.us);
        menu.add(0,3,0,"退出").setIcon(R.drawable.logout);
        
        return true;
}
public boolean onOptionsItemSelected(MenuItem item){
        switch(item.getItemId()){
        case 0: 
           //massage.makeText(MenuDemoActivity.this,"正在建设中……",Toast.LENGTH_LONG).show();
              Uri uri = Uri.parse("http://www.google.com");
              Intent it = new Intent(Intent.ACTION_VIEW,uri);
              startActivity(it);
                break;
        case 1:
                break;
        case 2:
            break;
        case 3:
         System.exit(0);break;
        }
        
        return true;
}
}
举报
觋-拂晓
发帖于6年前 9回/1K+阅
共有9个答案 最后回答: 6年前

引用来自“joyhub2140”的答案

有木有logcat的输出信息? 有时候代码没错,却忘记了注册activity,这就只能看logat排错了。

注册activity?不知道什么是logcat,刚接触T_T
logcat 是用来输出调试信息的,SDK自带的,注册activity需要在androidManifest里完成,google一下就可以啦。
--- 共有 1 条评论 ---
觋-拂晓大哥!logcat在哪?怎么找不到? 6年前 回复

引用来自“joyhub2140”的答案

logcat 是用来输出调试信息的,SDK自带的,注册activity需要在androidManifest里完成,google一下就可以啦。
Android Launch!
[2011-10-26 17:07:48 - MyListView] adb is running normally.
[2011-10-26 17:07:48 - MyListView] Performing Demo.listview.MyListViewActivity activity launch
[2011-10-26 17:07:48 - MyListView] Automatic Target Mode: Preferred AVD 'Hello' is available on emulator 'emulator-5554'
[2011-10-26 17:07:48 - MyListView] Uploading MyListView.apk onto device 'emulator-5554'
[2011-10-26 17:07:48 - MyListView] Installing MyListView.apk...
[2011-10-26 17:07:52 - MyListView] Success!
[2011-10-26 17:07:52 - MyListView] Starting activity Demo.listview.MyListViewActivity on device emulator-5554
[2011-10-26 17:07:54 - MyListView] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=Demo.listview/.MyListViewActivity }

是这个么?发现一个很严重的问题!把不能运行的代码改回到可以运行的状态,结果还是出现了这个问题???!!
--- 共有 1 条评论 ---
苦行瓜不是这个哦,这个console大多数时候的作用是只管能否把应用推上手机里面运行。 6年前 回复

在eclipse上部的菜单 Window-show view-other-android-logcat  就可以找到啦

logcat上面有很多输出信息,找错的话,你专门盯着红色字体看就行哈。

引用来自“joyhub2140”的答案

在eclipse上部的菜单 Window-show view-other-android-logcat  就可以找到啦

logcat上面有很多输出信息,找错的话,你专门盯着红色字体看就行哈。

谢谢!!
顶部