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

중복 화면 전환하면 앱이 종료되요

0 추천

어플 개발이 완전 초보여서 다 올려 봅니다 ㅠㅠㅠ

어플을 실행하면 종료가 됩니다.

그 전에 메인화면에서 JoinActivity로만 이동 할 때는 괜찮았는데 다른 것 들을 추가하면서 문제가 생겼습니다ㅠㅠㅠ

 

로그캣입니다.
     Caused by: android.view.InflateException: Binary XML file line #38: Binary XML file line #38: Error inflating class ImageView
        at com.example.helloworld.MainActivity.onCreate(MainActivity.java:18)
        
     Caused by: android.view.InflateException: Binary XML file line #38: Error inflating class ImageView
        at com.example.helloworld.MainActivity.onCreate(MainActivity.java:18
       
     Caused by: android.content.res.Resources$NotFoundException: Resource "com.example.helloworld:drawable/logo" (7f0700a2) is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f0700a2 a=-1 r=0x7f0700a2}
        at com.example.helloworld.MainActivity.onCreate(MainActivity.java:18
 

MainActivity

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button inButton=(Button)findViewById(R.id.sign_up);

        inButton.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(getApplicationContext(),HomeActivity.class);
                startActivity(intent);
                finish();
            }
        });
        Button upButton=(Button)findViewById(R.id.sign_up);
        upButton.setOnClickListener(new View.OnClickListener(){

            @Override
            public void onClick(View v) {
                Intent intent=new Intent(getApplicationContext(),JoinActivity.class);
                startActivity(intent);
            }
        });

    }
}

 

JoinActivity

public class JoinActivity extends AppCompatActivity {

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.join);

        Button joButton=(Button) findViewById(R.id.up_b);
        joButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });
    }
}

 

manifest


        </activity>
        <activity android:name=".JoinActivity"
                    android:label="회원가입 창"/>
        <activity android:name=".FuctionActivity"
                    android:label="기능 창"/>
        <activity android:name=".HomeActivity"
                    android:label="기본 창"/>
        <activity android:name=".SetActivity"
                    android:label="설정 창"/>

 

eo자두 (150 포인트) 님이 2021년 12월 7일 질문

1개의 답변

0 추천
 
채택된 답변

R.layout.activity_main에 ImageView에 설정된 com.example.helloworld:drawable/logo 가 존재하지 않은 것 같이 보이는데요. 해당 뷰를 다시 잘 확인해 보시죠.

그리고 액티비티에서 다른 액티비티로 이동할 때

Intent intent=new Intent(this, JoinActivity.class);
startActivity(intent);

getApplicationContext() 대신에 MainActivity의 context를 가리키는 this를 사용하시는게 맞아요.

spark (226,420 포인트) 님이 2021년 12월 7일 답변
eo자두님이 2021년 12월 9일 채택됨
이미지가 v24에 있더라고요ㅠㅠ
친절하게 알려주셔서 감사합니다
...