안드로이드 개발 질문/답변
(글 수 45,052)
-- sendmodemenu..xml --
<ViewStub
android:id="@+id/viewStubSmartSend"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inflatedId="@+id/inflate_view"
android:layout="@layout/networksendmodemenu"
/>
-- networksendmodemenu..xml --
<RelativeLayout android:id="@+id/AMode_list_layout"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:custom="http://schemas.android.com/apk/res/com.sec.android.app.dsc"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/AddText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="200dip"
android:layout_marginTop="161dip"
android:textSize="25sp"
android:text="Add"
style="@style/TitleFont1"/>
</RelativeLayout>
viewstub 안에서 android:layout="@layout/networksendmodemenu" 내에 존재하는 id값을 받을려고합니다.
여기에서 Textview의 AddText id 값을 가져와서 클릭리스너를 등록할려고 합니다.
java code로는..
TextView mAdd = (TextView)findViewById(R.id.AddText);
mAdd.setOnClickListener(this);
mAdd.setTag(R.id.AddText);
settag로 id값을 전달하고 gettag로 받습니다.
public void onClick(View view)
{
int focus = (Integer) view.getTag();
if(view != null) {
switch(focus){
case R.id.AddText:
Toast.makeText(mContext, "AddText"+ view.getTag(), Toast.LENGTH_SHORT).show();
break;
}
이 부분에서 틀린 곳이 있는지 확인 좀 부탁드립니다.
mAdd.setOnClickListener(this); 여기서 넘어가질 않습니다.
아시는분은 답변좀 부탁드릴꼐요....
01-24 16:41:07.309: ERROR/AndroidRuntime(14261): Uncaught handler: thread main exiting due to uncaught exception
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.sec.android.app.dsc/com.sec.android.app.dsc.Camera}: java.lang.NullPointerException
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at android.app.ActivityThread.access$2200(ActivityThread.java:119)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at android.os.Handler.dispatchMessage(Handler.java:99)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at android.os.Looper.loop(Looper.java:123)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at android.app.ActivityThread.main(ActivityThread.java:4364)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at java.lang.reflect.Method.invokeNative(Native Method)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at java.lang.reflect.Method.invoke(Method.java:521)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:862)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at dalvik.system.NativeStart.main(Native Method)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): Caused by: java.lang.NullPointerException
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at com.sec.android.app.dsc.framework.view.DSCPostPictureCaptureView.addLeftButtons(DSCPostPictureCaptureView.java:171)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at com.sec.android.app.dsc.framework.view.DSCPostPictureCaptureView.initializeParams(DSCPostPictureCaptureView.java:116)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at com.sec.android.app.dsc.framework.menu.SmartPanelMenu.setParam_List(SmartPanelMenu.java:142)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at com.sec.android.app.dsc.framework.menu.SmartPanelMenu.<init>(SmartPanelMenu.java:89)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at com.sec.android.app.dsc.data.MenuResourceData.getMenuByLayoutId(MenuResourceData.java:151)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at com.sec.android.app.dsc.Camera.onCreate(Camera.java:232)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): ... 11 more
<ViewStub
android:id="@+id/viewStubSmartSend"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inflatedId="@+id/inflate_view"
android:layout="@layout/networksendmodemenu"
/>
-- networksendmodemenu..xml --
<RelativeLayout android:id="@+id/AMode_list_layout"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:custom="http://schemas.android.com/apk/res/com.sec.android.app.dsc"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/AddText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="200dip"
android:layout_marginTop="161dip"
android:textSize="25sp"
android:text="Add"
style="@style/TitleFont1"/>
</RelativeLayout>
viewstub 안에서 android:layout="@layout/networksendmodemenu" 내에 존재하는 id값을 받을려고합니다.
여기에서 Textview의 AddText id 값을 가져와서 클릭리스너를 등록할려고 합니다.
java code로는..
TextView mAdd = (TextView)findViewById(R.id.AddText);
mAdd.setOnClickListener(this);
mAdd.setTag(R.id.AddText);
settag로 id값을 전달하고 gettag로 받습니다.
public void onClick(View view)
{
int focus = (Integer) view.getTag();
if(view != null) {
switch(focus){
case R.id.AddText:
Toast.makeText(mContext, "AddText"+ view.getTag(), Toast.LENGTH_SHORT).show();
break;
}
이 부분에서 틀린 곳이 있는지 확인 좀 부탁드립니다.
mAdd.setOnClickListener(this); 여기서 넘어가질 않습니다.
아시는분은 답변좀 부탁드릴꼐요....
01-24 16:41:07.309: ERROR/AndroidRuntime(14261): Uncaught handler: thread main exiting due to uncaught exception
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.sec.android.app.dsc/com.sec.android.app.dsc.Camera}: java.lang.NullPointerException
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at android.app.ActivityThread.access$2200(ActivityThread.java:119)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at android.os.Handler.dispatchMessage(Handler.java:99)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at android.os.Looper.loop(Looper.java:123)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at android.app.ActivityThread.main(ActivityThread.java:4364)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at java.lang.reflect.Method.invokeNative(Native Method)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at java.lang.reflect.Method.invoke(Method.java:521)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:862)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at dalvik.system.NativeStart.main(Native Method)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): Caused by: java.lang.NullPointerException
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at com.sec.android.app.dsc.framework.view.DSCPostPictureCaptureView.addLeftButtons(DSCPostPictureCaptureView.java:171)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at com.sec.android.app.dsc.framework.view.DSCPostPictureCaptureView.initializeParams(DSCPostPictureCaptureView.java:116)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at com.sec.android.app.dsc.framework.menu.SmartPanelMenu.setParam_List(SmartPanelMenu.java:142)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at com.sec.android.app.dsc.framework.menu.SmartPanelMenu.<init>(SmartPanelMenu.java:89)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at com.sec.android.app.dsc.data.MenuResourceData.getMenuByLayoutId(MenuResourceData.java:151)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at com.sec.android.app.dsc.Camera.onCreate(Camera.java:232)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
01-24 16:41:07.567: ERROR/AndroidRuntime(14261): ... 11 more