2013-04-10 3 views
1

Я только недавно начал программировать Android, и я создаю небольшое приложение для проектов. У меня есть несколько разных XML-макетов и хочу, чтобы моя кнопка переходила к этому макету. Однако, когда я нажимаю кнопку на эмуляторе, я получаю это сообщение «К сожалению» MyApp «Остановился».Как заставить кнопки Android переключаться на разные макеты XML?

Вот мой Основная деятельность Класс:

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

    public class MainActivity extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    //Shows the Activities screen. 

    Button Button1=(Button)findViewById(R.id.Button1); 
    Button1.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      Intent i = new Intent(MainActivity.this,ActivityList.class); 
      startActivity(i); 

     } 
    }); 

}

Это мой XML код кнопки:

android:id="@+id/Button1" 
    android:layout_width="300dp" 
    android:layout_height="55dp" 
    android:layout_alignLeft="@+id/Menutxt" 
    android:layout_below="@+id/Menutxt" 
    android:layout_marginTop="20dp" 
    android:gravity="center" 
    android:text="@string/Choose_Activity" 
    android:textColor="#ffffffff" 
    android:textSize="25sp" 
    android:typeface="serif" 

мне было интересно, если кто-нибудь может помочь мне здесь, пытался сделать это в течение нескольких часов и не мог пройти мимо него. Благодарю.

+0

вам нужно зарегистрировать новый вид деятельности в manifest.xml файл, попробуйте прибегая к помощи, что –

+0

Опубликуйте трассировки стека – Triode

+2

Добавьте эту строку в файле AndroidManifest.xml «ActivityList.»: < Мероприятия android: name = ". ActivityList" /> в <теге приложения> – SKK

ответ

0

добавьте это в макет действия, которое вы хотите открыть. он должен идти вверху: tools:context=".activity" >

например. <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:orientation="horizontal" tools:context=".activity" >

заменить «деятельность» с названием вашей деятельности

0

Вы не показали нам свою ActivityList.class, может быть, вы создали и расширяет активность, но убедитесь, что в вашем AndroidManifest.xml имеет этот код :

активность андроид: имя =

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