Mam widok listy i po kliknięciu elementu wyświetla się komunikat, a następnie po kliknięciu „ok” chcę przejść do innej aktywności, to mój kod:
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
// TODO Auto-generated method stub
ServerContent item = listAdapter.getItem(position);
Log.e("onitemclick","listadapter");
item.select();
newactivity n = new newactivity();
Intent newActivity = new Intent();
startActivity(newActivity);
}
I dodaję to w pliku manifest.xml
<activity android:label="@string/app_name" android:name="newactivity"/>
To nowa aktywność :
public class newactivity {
Intent intent;
protected void onCreate(Bundle savedInstanceState) {
intent = getIntent();
intent.addCategory("category");
//String value = intent.getStringExtra("key"); //if it's a string you stored.
}
private Intent getIntent() {
// TODO Auto-generated method stub
Intent n = new Intent();
n.addCategory(" ");
return n;
}
Mam te błędy
10-18 11:01:02.277: W/dalvikvm(333): threadid=1: thread exiting with uncaught exception (group=0x40015560)
10-18 11:01:02.297: E/AndroidRuntime(333): FATAL EXCEPTION: main
10-18 11:01:02.297: E/AndroidRuntime(333): android.content.ActivityNotFoundException: No Activity found to handle Intent { }
10-18 11:01:02.297: E/AndroidRuntime(333): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1409)
10-18 11:01:02.297: E/AndroidRuntime(333): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
10-18 11:01:02.297: E/AndroidRuntime(333): at android.app.Activity.startActivityFromChild(Activity.java:3067)
10-18 11:01:02.297: E/AndroidRuntime(333): at android.app.Activity.startActivityForResult(Activity.java:2847)
10-18 11:01:02.297: E/AndroidRuntime(333): at android.app.Activity.startActivity(Activity.java:2933)
10-18 11:01:02.297: E/AndroidRuntime(333): at com.upnpexample.BrowseServerActivity$1$1.onItemClick(BrowseServerActivity.java:227)
10-18 11:01:02.297: E/AndroidRuntime(333): at android.widget.AdapterView.performItemClick(AdapterView.java:284)
10-18 11:01:02.297: E/AndroidRuntime(333): at android.widget.ListView.performItemClick(ListView.java:3513)
10-18 11:01:02.297: E/AndroidRuntime(333): at android.widget.AbsListView$PerformClick.run(AbsListView.java:1812)
10-18 11:01:02.297: E/AndroidRuntime(333): at android.os.Handler.handleCallback(Handler.java:587)
10-18 11:01:02.297: E/AndroidRuntime(333): at android.os.Handler.dispatchMessage(Handler.java:92)
10-18 11:01:02.297: E/AndroidRuntime(333): at android.os.Looper.loop(Looper.java:123)
10-18 11:01:02.297: E/AndroidRuntime(333): at android.app.ActivityThread.main(ActivityThread.java:3683)
10-18 11:01:02.297: E/AndroidRuntime(333): at java.lang.reflect.Method.invokeNative(Native Method)
10-18 11:01:02.297: E/AndroidRuntime(333): at java.lang.reflect.Method.invoke(Method.java:507)
10-18 11:01:02.297: E/AndroidRuntime(333): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
10-18 11:01:02.297: E/AndroidRuntime(333): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
10-18 11:01:02.297: E/AndroidRuntime(333): at dalvik.system.NativeStart.main(Native Method)
10-18 11:01:05.376: I/Process(333): Sending signal. PID: 333 SIG: 9
2 odpowiedzi
Mam nadzieję, że to nie literówka:
<activity android:label="@string/app_name" android:name="newactivity"/>
Nie ma "." tutaj przed nazwą działania. Powinno wyglądać tak:
<activity android:label="@string/app_name" android:name=".newactivity"/>
Lub możesz nawet podać pełną kwalifikowaną nazwę działalności np.
<activity android:label="@string/app_name" android:name="com.yourproject.activity.newactivity"/>
Nazwa działania musi wyglądać tak .newactivity
Po prostu zmień się w ten sposób
<activity android:label="@string/app_name" android:name=".newactivity"/>
Podobne pytania
Nowe pytania
android
Android to mobilny system operacyjny Google, używany do programowania lub tworzenia urządzeń cyfrowych (smartfony, tablety, samochody, telewizory, Wear, Glass, IoT). W przypadku tematów związanych z Androidem użyj tagów specyficznych dla Androida, takich jak android-intent, android-activity, android-adapter itp. W przypadku pytań innych niż programowanie lub programowanie, ale związanych ze strukturą Androida, użyj tego linku: https: // android.stackexchange.com.