У меня возникли проблемы с пересечением между действиями с намерением. Я использую намерение перейти на новую страницу, но мое приложение рушится.андроид аварии даже на «пустую» активность
Вот мой код:
package il.co.erm.green;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
public class Setting extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_setting);
}
}
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="il.co.erm.green.Setting" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="pow" />
</RelativeLayout>
приложение всегда падает, когда я нажать на кнопку, чтобы перейти к новой деятельности.
Вот код для кнопки:
Button btnSettings = (Button) findViewById(R.id.Btn_settings);
btnSettings.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Log.w("gilad", "kak");
Intent intent = new Intent(v.getContext(), Setting.class);
startActivityForResult(intent, 0);
}
});
Что может быть проблема?
EDIT: Мой LogCat файл:
11-16 13:12:45.164: E/AndroidRuntime(23102): FATAL EXCEPTION: main
11-16 13:12:45.164: E/AndroidRuntime(23102): Process: il.co.erm.green, PID: 23102
11-16 13:12:45.164: E/AndroidRuntime(23102): android.content.ActivityNotFoundException: Unable to find explicit activity class {il.co.erm.green/il.co.erm.green.Setting}; have you declared this activity in your AndroidManifest.xml?
11-16 13:12:45.164: E/AndroidRuntime(23102): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1634)
11-16 13:12:45.164: E/AndroidRuntime(23102): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1430)
11-16 13:12:45.164: E/AndroidRuntime(23102): at android.app.Activity.startActivityForResult(Activity.java:3457)
11-16 13:12:45.164: E/AndroidRuntime(23102): at android.app.Activity.startActivityForResult(Activity.java:3418)
11-16 13:12:45.164: E/AndroidRuntime(23102): at il.co.erm.green.DeviceControlActivity$7.onClick(DeviceControlActivity.java:323)
11-16 13:12:45.164: E/AndroidRuntime(23102): at android.view.View.performClick(View.java:4463)
11-16 13:12:45.164: E/AndroidRuntime(23102): at android.view.View$PerformClick.run(View.java:18770)
11-16 13:12:45.164: E/AndroidRuntime(23102): at android.os.Handler.handleCallback(Handler.java:808)
11-16 13:12:45.164: E/AndroidRuntime(23102): at android.os.Handler.dispatchMessage(Handler.java:103)
11-16 13:12:45.164: E/AndroidRuntime(23102): at android.os.Looper.loop(Looper.java:193)
11-16 13:12:45.164: E/AndroidRuntime(23102): at android.app.ActivityThread.main(ActivityThread.java:5292)
11-16 13:12:45.164: E/AndroidRuntime(23102): at java.lang.reflect.Method.invokeNative(Native Method)
11-16 13:12:45.164: E/AndroidRuntime(23102): at java.lang.reflect.Method.invoke(Method.java:515)
11-16 13:12:45.164: E/AndroidRuntime(23102): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:824)
11-16 13:12:45.164: E/AndroidRuntime(23102): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640)
11-16 13:12:45.164: E/AndroidRuntime(23102): at dalvik.system.NativeStart.main(Native Method)
Мой манифест:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="il.co.erm.green"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="19"
android:targetSdkVersion="20" />
<uses-feature
android:name="android.hardware.bluetooth_le"
android:required="true" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<application
android:allowBackup="true"
android:icon="@drawable/red_die"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".DeviceScanActivity"
android:label="@string/app_name"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".DeviceControlActivity"
android:screenOrientation="portrait" />
<activity
android:name=".History"
android:label="@string/title_activity_history" >
</activity>
<activity
android:name=".Help"
android:label="@string/title_activity_help" >
</activity>
<activity
android:name=".Trip"
android:label="@string/title_activity_trip" >
</activity>
<activity
android:name=".Settings"
android:label="@string/title_activity_settings" >
</activity>
<activity
android:name=".SettingsNew"
android:label="@string/title_activity_settings_new" >
</activity>
<activity
android:name=".SettingsNewNew"
android:label="@string/title_activity_settings_new_new" >
</activity>
<activity
android:name=".Setting"
android:label="@string/title_activity_setting" >
</activity>
</application>
</manifest>
Примечание: не используйте 0, используйте 'Activity.RESULT_FIRST_USER + n', где' 0 <= n' - произвольное число, которое вы назначаете для своих действий, которые имеют результаты. (это не должно решить вашу проблему, просто предотвратить будущие проблемы) – TWiStErRob