책보면서 위젯기능만들어보고잇습니다.(2.3.3버전)

 

package com.corea.Widget1;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.Toast;

public class Widget extends Activity
{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
      Button btnOpen =(Button)findViewById(R.id.btnOpen);
      btnOpen.setOnClickListener(listener);
      Button btnSave =(Button)findViewById(R.id.btnSave);
      btnSave.setOnClickListener(listener);
   
    ((ImageButton)findViewById(R.id.btnImg))
    .setOnClickListener(new View.OnClickListener() {
  
 
  public void onClick(View v) {
   // TODO Auto-generated method stub
   EditText edit = (EditText)findViewById(R.id.edit);
   Toast.makeText(Widget.this,
     "Image button click. EditText ="
     +edit.getText().toString(),
     Toast.LENGTH_SHORT).show();
  }
 });
   
    }

    Button.OnClickListener listener = new Button.OnClickListener()
    {
     public void onClick(View v)
     {
      switch(v.getId())
      {
       case R.id.btnOpen:
       Toast.makeText(Widget.this,
         "You have clicked the Open button",
         Toast.LENGTH_SHORT).show();
        break;
       case R.id.btnSave:
       Toast.makeText(Widget.this,
         "You have clicked the Save button",
         Toast.LENGTH_SHORT).show();
        break;
      }
     }
     
    };

}

 

코딩에는 에러가 안뜨는데

[2011-05-04 20:06:02 - Widget1] Android Launch!
[2011-05-04 20:06:02 - Widget1] adb is running normally.
[2011-05-04 20:06:02 - Widget1] Performing com.corea.Widget1.Widget activity launch
[2011-05-04 20:06:03 - Widget1] Automatic Target Mode: launching new emulator with compatible AVD 'myAVD'
[2011-05-04 20:06:03 - Widget1] Launching a new emulator with Virtual Device 'myAVD'
[2011-05-04 20:06:11 - Widget1] New emulator found: emulator-5554
[2011-05-04 20:06:11 - Widget1] Waiting for HOME ('android.process.acore') to be launched...
[2011-05-04 20:08:16 - Widget1] WARNING: Application does not specify an API level requirement! <------------- 이곳
[2011-05-04 20:08:16 - Widget1] Device API version is 10 (Android 2.3.3) <------------------------------이곳
[2011-05-04 20:08:16 - Widget1] HOME is up on device 'emulator-5554'
[2011-05-04 20:08:16 - Widget1] Uploading Widget1.apk onto device 'emulator-5554'
[2011-05-04 20:08:17 - Widget1] Installing Widget1.apk...
[2011-05-04 20:10:03 - Widget1] Success!
[2011-05-04 20:10:03 - Widget1] Starting activity com.corea.Widget1.Widget on device emulator-5554

 

에뮬실행시키면 저렇게 경고뜨면서 에뮬보면

Sorry!

This application Widget1(process com.corea.Widget1) has stopped unexpectedly.Please try again

뜨면서 에러나버리더군요

 

몇번을 책대로 다시 만들어봣는데도 당췌모르겟는데 원인이 뭔지 알수있을까요???ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ

 

DDMS는 이렇게 뜨는데 무슨말인지는 모르겟습니다.ㅠㅠ

[2011-05-04 23:29:15 - ddms]null
java.lang.NullPointerException
 at com.android.ddmlib.Client.sendAndConsume(Client.java:572)
 at com.android.ddmlib.HandleHello.sendHELO(HandleHello.java:142)
 at com.android.ddmlib.HandleHello.sendHelloCommands(HandleHello.java:65)
 at com.android.ddmlib.Client.getJdwpPacket(Client.java:671)
 at com.android.ddmlib.MonitorThread.processClientActivity(MonitorThread.java:317)
 at com.android.ddmlib.MonitorThread.run(MonitorThread.java:263)

[2011-05-04 23:29:15 - ddms]null
java.lang.NullPointerException
 at com.android.ddmlib.Client.sendAndConsume(Client.java:572)
 at com.android.ddmlib.HandleHello.sendHELO(HandleHello.java:142)
 at com.android.ddmlib.HandleHello.sendHelloCommands(HandleHello.java:65)
 at com.android.ddmlib.Client.getJdwpPacket(Client.java:671)
 at com.android.ddmlib.MonitorThread.processClientActivity(MonitorThread.java:317)
 at com.android.ddmlib.MonitorThread.run(MonitorThread.java:263)