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

manifest에 activity 추가 관련

0 추천
안녕하세요

 

manifest에 activity를 추가하기 위해서 찾아보았는데 여러가지 방법으로 추가를 하여서 질문드립니다.

 

1. android:name="액티비티명"

2. android:name="클래스패키지명.액티비티명"

 

이 2가지 방법중에 1번째는 액티비티명 앞에 . <-을 붙여주지 않아도 상관없나요??

또한,  오류 메시지 중에

 

java.lang.IllegalStateException: Could not execute method of the activity

 at android.view.View$1.onClick(View.java:3828)

 at android.view.View.performClick(View.java:4443)

 at android.view.View$PerformClick.run(View.java:18462)

 at android.os.Handler.handleCallback(Handler.java:733)

 at android.os.Handler.dispatchMessage(Handler.java:95)

 at android.os.Looper.loop(Looper.java:136)

 at android.app.ActivityThread.main(ActivityThread.java:5017)

 at java.lang.reflect.Method.invokeNative(Native Method)

 at java.lang.reflect.Method.invoke(Method.java:515)

 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)

이렇게 오류 메시지가 나오는데 근본적인 원인이

 

activity를 추가 하지 않아서 그런건지 여쭤보고자 합니다.

 

분명 1,2 방법으로 추가되어 있는데 오류가 나와서 질문드립니다.

 

답변 부탁드립니다.
글쉥 (430 포인트) 님이 2015년 10월 3일 질문

1개의 답변

0 추천

앞에 . 를 붙이는건  abcActivity가 있다고 가정할때 

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="프로젝트 패키지명" >

 

앞에   .   을 붙이면    프로젝트 패키지명.abcActivity  가 되는겁니다.

만약 abcActivity가   "프로젝트 패키지명.common" 에 있으면  android:name=".common.abcActivity" 가 됩니다.

 

 

하늘아륑 (16,800 포인트) 님이 2015년 10월 3일 답변
activity를 추가할때 2가지 방법을 모두 사용하여도 상관이 없나보네요.

근데 .을 안붙혓을 경우에도 묵시적으로 패키지명이 되는건가요??

<activity
      android:name="abcactivity">
 </activity>
이렇게 추가를 하여도 상관없는지요??
...