마스터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 이 발생 하네요
원인을 찾았습니다 조언감사합니다 칼무리님 말씀하신곳에 쓰레기값이
들어갔더군요 주석처리하니까 해결됬습니다 감사합니다 감동받았어요 ㅠ
...