代码运行不正常

时间:2010-09-26 16:08:12

标签: android

有时会出现“Launch Cancelled”错误。陷入'打开时间表'按钮btn01。 任何帮助表示赞赏。

TimeSheet.java

package com.example.TimeSheet;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;

public class TimeSheet extends Activity 
{
    /** Called when the activity is first created. */

    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        startActivity(new Intent(this, MenuExample.class));

    }
}  

MenuExample.java

package com.example.TimeSheet;

import android.app.Activity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ContextMenu.ContextMenuInfo;
import android.widget.Button;
import android.widget.Toast;


public class MenuExample extends Activity
{    
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.menu);        
        Button btn = (Button) findViewById(R.id.btn1);        
        btn.setOnCreateContextMenuListener(this);
    }

    private void CreateMenu(Menu menu)
    {
        menu.setQwertyMode(true);
        MenuItem mnu1 = menu.add(0, 0, 0, "Fill Time Sheet");
        {
            mnu1.setAlphabeticShortcut('a');
            mnu1.setIcon(R.drawable.icon1);
        }
        MenuItem mnu2 = menu.add(0, 1, 1, "Check Time Sheet");
        {
            mnu2.setAlphabeticShortcut('b');
            mnu2.setIcon(R.drawable.icon2);            
        }
        MenuItem mnu3 = menu.add(0, 2, 2, "Exit Time Sheet");
        {
            mnu3.setAlphabeticShortcut('c');
            mnu3.setIcon(R.drawable.icon3);
        }

    }

    private boolean MenuChoice(MenuItem item)
    {        
        switch (item.getItemId()) 
        {
        case 0:
            Toast.makeText(this, "You clicked on Item 1", 
                Toast.LENGTH_LONG).show();
            return true;
        case 1:
            Toast.makeText(this, "You clicked on Item 2", 
                Toast.LENGTH_LONG).show();
            return true;
        case 2:
            Toast.makeText(this, "You clicked on Item 3", 
                Toast.LENGTH_LONG).show();
            return true;

        }
        return false;


    }  


    // Using Context Menu
    /*
    @Override
    public boolean onCreateOptionsMenu(Menu menu)
    {
        super.onCreateOptionsMenu(menu);
        CreateMenu(menu);
        return true;
    }*/

    @Override
    public boolean onOptionsItemSelected(MenuItem item)
    {    
         return MenuChoice(item);    
    }

    @Override
    public void onCreateContextMenu(ContextMenu menu, View view, 
    ContextMenuInfo menuInfo) 
    {
         super.onCreateContextMenu(menu, view, menuInfo);
         CreateMenu(menu);
    }

    @Override
    public boolean onContextItemSelected(MenuItem item)
    {    
         return MenuChoice(item);    
    } 
}

main.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">


</LinearLayout>

menu.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">

    <Button android:id="@+id/btn1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" 
        android:text = "Open Time Sheet"/>            

</LinearLayout>   

..................................
[2010-09-27 00:51:57 - TimeSheet] HOME正在设备'模拟器-5554'上 [2010-09-27 00:51:57 - TimeSheet]将TimeSheet.apk上传到设备'emulator-5554'上 [2010-09-27 00:52:08 - TimeSheet]无法在设备'emulator-5554'上传TimeSheet.apk [2010-09-27 00:52:08 - TimeSheet] java.io.IOException:无法上传文件:null
[2010-09-27 00:52:08 - TimeSheet]发布取消!

1 个答案:

答案 0 :(得分:3)

在Eclipse中,转到Window - &gt;偏好 - &gt; Android - &gt; DDMS - &gt; ADB连接超时......

设置为更大的值,例如10000(ms)。

我遇到了同样的问题,这解决了它。