2014-11-16 3 views
0

У меня возникли проблемы с пересечением между действиями с намерением. Я использую намерение перейти на новую страницу, но мое приложение рушится.андроид аварии даже на «пустую» активность

Вот мой код:

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

Примечание: не используйте 0, используйте 'Activity.RESULT_FIRST_USER + n', где' 0 <= n' - произвольное число, которое вы назначаете для своих действий, которые имеют результаты. (это не должно решить вашу проблему, просто предотвратить будущие проблемы) – TWiStErRob

ответ

1

Я думаю, вы забыли добавить Установка активность в ваш Manifest.xml

<activity 
      android:name="il.co.erm.green.Setting" 
      android:label="@string/title_activity_setting"> 
</activity> 
+0

, если мой ответ решит вашу проблему, примите его! благодаря! :) –

+0

на самом деле у меня есть это в манифесте, и все же он не помогает :( – thormayer

+0

скопируйте свой логарифм для получения дополнительной помощи. –

0

Ну, похоже, у меня был какой-то другой класс на пути, который сопряжен с кодом.

Смежные вопросы