안드로이드 개발 질문/답변
(글 수 45,052)
ListActivity를 AndroidManifest.xml에서 activity대신에 써서
<ListActivityandroid:name=".contentslist" android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN"
android:screenOrientation="portrait" />
</intent-filter>
</ListActivity>
이렇게 써서
Intent i=new Intent(Listexam.this,contentslist.class);
i.putExtra("arrayvalue",strTemp[position]);
startActivityForResult(i,ACTIVITY_CREATE);
호출하니 개속 오류가 납니다.
ListActivity를 쓸수 있게 호출하는 방법은 뭐가 있겟습니까?
이액티비티를 호출할수 있게 하는 방법은 뭐가 있겠습니까?
public class ContentsListView extends ListActivity {
TextView selection;
String[] items={"lorem", "ipsum", "dolor", "sit", "amet",
"consectetuer", "adipiscing", "elit", "morbi", "vel",
"ligula", "vitae", "arcu", "aliquet", "mollis",
"etiam", "vel", "erat", "placerat", "ante",
"porttitor", "sodales", "pellentesque", "augue",
"purus"};
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.conts);
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
items));
selection=(TextView)findViewById(R.id.selection);
}
public void onListItemClick(ListView parent, View v,
int position, long id) {
selection.setText(items[position]);
}
}
<ListActivityandroid:name=".contentslist" android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN"
android:screenOrientation="portrait" />
</intent-filter>
</ListActivity>
이렇게 써서
Intent i=new Intent(Listexam.this,contentslist.class);
i.putExtra("arrayvalue",strTemp[position]);
startActivityForResult(i,ACTIVITY_CREATE);
호출하니 개속 오류가 납니다.
ListActivity를 쓸수 있게 호출하는 방법은 뭐가 있겟습니까?
이액티비티를 호출할수 있게 하는 방법은 뭐가 있겠습니까?
public class ContentsListView extends ListActivity {
TextView selection;
String[] items={"lorem", "ipsum", "dolor", "sit", "amet",
"consectetuer", "adipiscing", "elit", "morbi", "vel",
"ligula", "vitae", "arcu", "aliquet", "mollis",
"etiam", "vel", "erat", "placerat", "ante",
"porttitor", "sodales", "pellentesque", "augue",
"purus"};
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.conts);
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
items));
selection=(TextView)findViewById(R.id.selection);
}
public void onListItemClick(ListView parent, View v,
int position, long id) {
selection.setText(items[position]);
}
}
2009.12.07 10:07:39
action android:name="android.intent.action.MAIN"
이부분이 프로그램 시작하자마자 실행되는 activity인가요? MAIN으로 되어있네요..?
이부분이 프로그램 시작하자마자 실행되는 activity인가요? MAIN으로 되어있네요..?
2009.12.07 10:18:10
12-07 10:11:36.947: ERROR/AndroidRuntime(6646): Uncaught handler: thread main exiting due to uncaught exception
12-07 10:11:36.957: ERROR/AndroidRuntime(6646): android.app.SuperNotCalledException: Activity {com.android.Listexam/com.android.Listexam.contentslist} did not call through to super.onCreate()
12-07 10:11:36.957: ERROR/AndroidRuntime(6646): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2233)
12-07 10:11:36.957: ERROR/AndroidRuntime(6646): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2284)
12-07 10:11:36.957: ERROR/AndroidRuntime(6646): at android.app.ActivityThread.access$1800(ActivityThread.java:112)
12-07 10:11:36.957: ERROR/AndroidRuntime(6646): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1692)
12-07 10:11:36.957: ERROR/AndroidRuntime(6646): at android.os.Handler.dispatchMessage(Handler.java:99)
12-07 10:11:36.957: ERROR/AndroidRuntime(6646): at android.os.Looper.loop(Looper.java:123)
12-07 10:11:36.957: ERROR/AndroidRuntime(6646): at android.app.ActivityThread.main(ActivityThread.java:3952)
12-07 10:11:36.957: ERROR/AndroidRuntime(6646): at java.lang.reflect.Method.invokeNative(Native Method)
12-07 10:11:36.957: ERROR/AndroidRuntime(6646): at java.lang.reflect.Method.invoke(Method.java:521)
12-07 10:11:36.957: ERROR/AndroidRuntime(6646): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782)
12-07 10:11:36.957: ERROR/AndroidRuntime(6646): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
12-07 10:11:36.957: ERROR/AndroidRuntime(6646): at dalvik.system.NativeStart.main(Native Method)
오류목록입니다.;
12-07 10:11:36.957: ERROR/AndroidRuntime(6646): android.app.SuperNotCalledException: Activity {com.android.Listexam/com.android.Listexam.contentslist} did not call through to super.onCreate()
12-07 10:11:36.957: ERROR/AndroidRuntime(6646): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2233)
12-07 10:11:36.957: ERROR/AndroidRuntime(6646): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2284)
12-07 10:11:36.957: ERROR/AndroidRuntime(6646): at android.app.ActivityThread.access$1800(ActivityThread.java:112)
12-07 10:11:36.957: ERROR/AndroidRuntime(6646): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1692)
12-07 10:11:36.957: ERROR/AndroidRuntime(6646): at android.os.Handler.dispatchMessage(Handler.java:99)
12-07 10:11:36.957: ERROR/AndroidRuntime(6646): at android.os.Looper.loop(Looper.java:123)
12-07 10:11:36.957: ERROR/AndroidRuntime(6646): at android.app.ActivityThread.main(ActivityThread.java:3952)
12-07 10:11:36.957: ERROR/AndroidRuntime(6646): at java.lang.reflect.Method.invokeNative(Native Method)
12-07 10:11:36.957: ERROR/AndroidRuntime(6646): at java.lang.reflect.Method.invoke(Method.java:521)
12-07 10:11:36.957: ERROR/AndroidRuntime(6646): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782)
12-07 10:11:36.957: ERROR/AndroidRuntime(6646): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
12-07 10:11:36.957: ERROR/AndroidRuntime(6646): at dalvik.system.NativeStart.main(Native Method)
오류목록입니다.;
<ListActivity android:name=".contentslist" android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN"
android:screenOrientation="portrait" />
</intent-filter>
</ListActivity>
AndroidManifest.xml에 ListActivity -> Activity로 사용하시면 됩니다.