2014-11-16 3 views
-1

Я только начинаю программирование на Android как курс колледжа и попал в блокпост. Моя программа просто должна иметь кнопку, которая переключается между двумя различными действиями. Я пишу это в Android Studio. Вот код, который у меня есть.Программа для Android падает при попытке изменить действия

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView;  

public class ActivityA extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_layout); 
    TextView t = (TextView)findViewById(R.id.textView); 
    t.setText("This is Activity A"); 
    Button b = (Button)findViewById(R.id.button); 
    b.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      Intent intent = new Intent(ActivityA.this, ActivityB.class); 
      startActivity(intent); 
     } 
    }); 
} 

ошибки не происходят при запуске программы, но он выходит из строя, как только будет нажата кнопка, а не перемещение на вторую активность (вторая активность в точности то же самое, но с любым А-х и B коммутируемой) ,
Согласно учебнику, я должен удалить «Просмотр». из моего OnClickListener, но это просто появляется с ошибкой, заявляющей, что я должен использовать View.OnClickListener.

+0

Вы можете добавить свой макет? –

+1

Какова ошибка, которая отображается в Logcat? – mobilepotato7

+1

Опубликуйте свой вывод logcat при сбое приложения. Также разместите макеты. –

ответ

0

Я думаю, что вы просто забыли добавить ActivityB к вашему манифесту манифеста должен быть что-то вроде этого

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

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     </activity> 
     <activity android:name=".ActivityB"></activity> 
    </application> 
Смежные вопросы