책보면서 위젯기능만들어보고잇습니다.(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)




대충.. 왠지 느낌이 프로젝트 생성시에 api레벨이 빠젓거나. 뭐 바뀌었거나. 메니패스트에서 바뀐게 아닐까요.
아래 ddms더블클릭해서 찾아보세요. 에러는 ;; 소스코드 line가 안나와있어서 찾기가 힘드네요.