2014-12-29 8 views
0

Я пытаюсь открыть «один» из «MainActivity», когда нажата кнопка «button1» (onClick: one).Открыть новое действие при нажатии кнопки

Это код в моем "MainActivity":

public void one(View view) { 
     Intent intent1 = new Intent(this, one.class); 
     MainActivity.this.startActivity(intent1); 
    } 

И это мой AndroidManifeste.xml:

 <application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.example.tictactoe12players.MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <activity 
     android:name="com.example.players.one" 
     android:label="@string/title_activity_activity1"> 
     </activity> 

Но "activity_activity1.xml" не открывается: когда я попробовал это на эмуляторе, он написал activity1, а затем разбился.

+3

Заявили вы активность один в AndroidManifest? – Melquiades

+2

post error log ... –

ответ

-1

1.Test если вы ввести в функции

public void one(View view) { 
    Toast.makeText(this, "enter one() function", Toast.LENGTH_SHORT).show(); 
    (...) 
} 

2.Try это

Activity activity = this; 
Intent intent = new Intent(activity, one.class); 
activity.startActivity(intent); 
activity.finish(); 
+0

Отслеживание выполнения отладки с использованием точки останова - лучший способ. Не тратьте время на коды дампа –

0

Чтобы "создать" новую активность, вы должны объявить его в AndroidManifest.xml, в вашем случае, это будет выглядеть следующим образом:

<activity 
    android:name="one" 
    android:label="@string/app_name" 
</activity> 

Вы должны поместить эти четыре строки в < приложения> сек Тион, как это:

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name="one" 
     android:label="@string/app_name" 
    </activity> 

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