마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

다이얼로그에서 확인 누르면 액티비티 전환

0 추천

안녕하세요

현재 alterdialog 출력 후 확인 버튼을 누르면 액티비티를 전환하려고 합니다.

그런데 다이얼로그에서 확인을 누르면 앱이 멈춰 버리네요

오늘 하루종일 고생했는데 도저히 모르겠습니다 ㅠ 도와주세요

 

public class EnviActivity extends Activity {
     
     
     
    private BackPressCloseHandler backPressCloseHandler;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        this.overridePendingTransition(0, 0);
        super.onCreate(savedInstanceState);
        //requestWindowFeature(Window.FEATURE_NO_TITLE);
 
        setContentView(R.layout.activity_envi);
         
        backPressCloseHandler = new BackPressCloseHandler(this);
        // TODO Auto-generated method stub
        Button bt = (Button)findViewById(R.id.myshop);
         
         
          
          
         bt.setOnClickListener(new OnClickListener() {
             
            @Override
            public void onClick(View v) {
                // AlertDialog 객체 선언
                AlertDialog dialog = create_inputDialog();
         // Context 얻고, 해당 컨텍스트의 레이아웃 정보 얻기
                 Context context = getApplicationContext();
                 LayoutInflater inflater = (LayoutInflater)                                 context.getSystemService
                                 (LAYOUT_INFLATER_SERVICE);
                 // 레이아웃 설정
          View layout = inflater.inflate(R.layout.dialog,
                                  (ViewGroup)findViewById(R.id.text));
                 // Input 소프트 키보드 보이기
                 dialog.getWindow().setSoftInputMode(Window                     Manager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
                 // AlertDialog에 레이아웃 추가
                 dialog.setView(layout);
                 dialog.show();
                 
            }
        });
         
    }
     
     
    private AlertDialog create_inputDialog() {
          AlertDialog dialogBox = new AlertDialog.Builder(this)
              .setTitle("안내")
              .setMessage("값을 입력하세요")
      .setPositiveButton("예", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
 
        Intent intent = new Intent(EnviActivity.this,
            SearchListActivity.class);
                       startActivity(intent);
                       finish();
                   }
              })
    .setNeutralButton("아니오", new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int which) {
                            // 아니오 버튼 눌렀을때 액션 구현
                   }
              }).create();
           return dialogBox;
    }

 

니워워 (260 포인트) 님이 2014년 7월 7일 질문

1개의 답변

0 추천
 
채택된 답변
에러로그를 예상해보자면 ActivityNotFoundException 아닌가요??
갈무리 (12,430 포인트) 님이 2014년 7월 7일 답변
니워워님이 2014년 7월 7일 채택됨
매니패스트에는 액티비티 다 추가 했습니다
그리고 제가 깜빡하고 에러로그를 안띄웠네요
java.lang.RuntmeException: Unable to start activity ComponentInfo{com.example.project/com.example.project.SearchListActivity} : Java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity{ActivityThread.java

그리고 밑에 더 많이 나오는데 필요하시다면 다 입력해드리겠습니다.
로그가 더 필요해요!!!!!! 빨갛게 나오는건 다 올려주세요
07-07 17:56:10.334: E/AndroidRuntime(27206): FATAL EXCEPTION: main
07-07 17:56:10.334: E/AndroidRuntime(27206): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.project/com.example.project.SearchListActivity}: java.lang.NullPointerException
07-07 17:56:10.334: E/AndroidRuntime(27206):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110)
07-07 17:56:10.334: E/AndroidRuntime(27206):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
07-07 17:56:10.334: E/AndroidRuntime(27206):     at android.app.ActivityThread.access$700(ActivityThread.java:140)
07-07 17:56:10.334: E/AndroidRuntime(27206):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
07-07 17:56:10.334: E/AndroidRuntime(27206):     at android.os.Handler.dispatchMessage(Handler.java:99)
07-07 17:56:10.334: E/AndroidRuntime(27206):     at android.os.Looper.loop(Looper.java:137)
07-07 17:56:10.334: E/AndroidRuntime(27206):     at android.app.ActivityThread.main(ActivityThread.java:4921)
07-07 17:56:10.334: E/AndroidRuntime(27206):     at java.lang.reflect.Method.invokeNative(Native Method)
07-07 17:56:10.334: E/AndroidRuntime(27206):     at java.lang.reflect.Method.invoke(Method.java:511)
07-07 17:56:10.334: E/AndroidRuntime(27206):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)
07-07 17:56:10.334: E/AndroidRuntime(27206):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
07-07 17:56:10.334: E/AndroidRuntime(27206):     at dalvik.system.NativeStart.main(Native Method)
07-07 17:56:10.334: E/AndroidRuntime(27206): Caused by: java.lang.NullPointerException
07-07 17:56:10.334: E/AndroidRuntime(27206):     at com.example.project.SearchListActivity.onCreate(SearchListActivity.java:38)
07-07 17:56:10.334: E/AndroidRuntime(27206):     at android.app.Activity.performCreate(Activity.java:5206)
07-07 17:56:10.334: E/AndroidRuntime(27206):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
07-07 17:56:10.334: E/AndroidRuntime(27206):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
07-07 17:56:10.334: E/AndroidRuntime(27206):     ... 11 more
07-07 17:56:10.334: E/AndroidRuntime(27206): Caused by: java.lang.NullPointerException
07-07 17:56:10.334: E/AndroidRuntime(27206):     at com.example.project.SearchListActivity.onCreate(SearchListActivity.java:38)

SearchListActivity 38번째 라인에서 NullPointerException 이 발생 하네요
원인을 찾았습니다 조언감사합니다 칼무리님 말씀하신곳에 쓰레기값이
들어갔더군요 주석처리하니까 해결됬습니다 감사합니다 감동받았어요 ㅠ
...