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

다이얼로그 부분에서, 클릭시 다른 인텐트로 이동을 하게 하고싶은데

0 추천

 

 

 

 

안녕하세요.

다이얼로그를 만들었는데, 여기서 온클릭부분에서 클릭이벤트가 발생했을 경우에, 아래와같이 LoginActivity로

이동을 시켜주려고 하는데..  두번째 사진처럼, 에러가 발생하는데 어떻게 해야 온클릭 부분을 누르게 되면

창이 닫히며, 인텐트 구문을 동작시켜줄수 있을까요 ㅠ

Intent itent = new Intent(getBaseContext(),LoginActivity.class);

startActivity(itent);

qrqrqr.png

 

import android.app.Dialog;
import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.Button;

public class Custom_Dialog2 extends Dialog implements View.OnClickListener{

    Button btn;

    public Custom_Dialog2(Context context) {
        super(context);

        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_custom__dialog2);

        btn = (Button) findViewById(R.id.Custom_Button2);
        btn.setOnClickListener(this);
    }

    public void onClick(View view) {
        if (view.getId() == R.id.Custom_Button2) {
            if (isShowing()) {
                dismiss();
            }
        }
    }
 
 
 
}
 
 

 

 

공산당 (1,960 포인트) 님이 2016년 12월 1일 질문
공산당님이 2016년 12월 1일 수정

1개의 답변

0 추천

안녕하세요

여러가지 방법으로 Intent 하면 되요. 수고하세요

1. Intent intent = new Intent(현재 클래스명.this, Movie_ViewPager.class);
2. Intent intent = new Intent(getApplicationContext(), Movie_ViewPager.class);
3. Context ctx = this; // OnCreate()에 선언
Intent intent = new Intent(ctx, Movie_ViewPager.class);
히로시 (10,800 포인트) 님이 2016년 12월 1일 답변
답변 감사합니다. 제 글의 맨 아래쪽에 사진을 올려보았습니다..
당연히 인텐트를 만들었으면 startActivity로 보내려고 저렇게 썻는데..
왜 저렇게 나오는지 모르겠습니다.. 다른 액티비티에서는 아무무리없이 잘 나오는데 말이죠 ..
context 가 필요하다고 이야기 한거 같은데 흠... 답답하군요 -_-

getContext().startActivity()
아래내용은 못봤네요 startActivity(intent) << 스펠링 카멜로 쓰셔야합니다.
액티비티 할때 소문자 a -> A
말씀하신대로, 바꾸어 보았는데.. 정상적으로 나오질 않네요..

Context ctx = Custom_Dialog2.this;

위와같이  바꾸었는데  빨간줄이 뜨네요..

제가 원본에 쓴 글 맨 아래쪽에 사진을 올려보았습니다.


public class Custom_Dialog2 extends Dialog implements View.OnClickListener{

    Button btn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Context ctx = Custom_Dialog2.this;;
       
    }

    public Custom_Dialog2(Context context) {
        super(context);

        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_custom__dialog2);

        btn = (Button) findViewById(R.id.Custom_Button2);
        btn.setOnClickListener(this);
    }

    public void onClick(View view) {
        if (view.getId() == R.id.Custom_Button2) {
            if (isShowing()) {

                Intent intent = new Intent(getContext(), Register.class);

              


                dismiss();
            }
        }
    }
...