2013-08-07 2 views
1

Я изучаю разработку Android, и я написал короткий и простой код, но он не работает. Я не могу начать другую деятельность, несмотря на многие попытки! Вот код основной деятельности:Не удается запустить другую активность в Android

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_pageaccueil); 
} 



@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.pageaccueil, menu); 
    return true; 
} 
public void onCreate1(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_pageaccueil); 

    final Button button = (Button) findViewById(R.id.button1); 
    button.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
    Intent intent = new Intent(Pageaccueil.this, Devise.class); 
    startActivity(intent); 
    } 
}); 
    } 
} 

И кнопка часть макета XML с первой/основной вид деятельности:

<Button 
    android:id="@+id/button1" 
    style="?android:attr/buttonStyleSmall" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:layout_marginTop="38dp" 
    android:text="convertisseur de devises" 
    /> 

Вторая деятельность «изобрести», а вот его код: import android.os.Bundle; импорт android.app.Activity; импорт android.view.Menu;

public class Devise extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_devise); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.devise, menu); 
    return true; 
} 

} 

Кто-нибудь знает Как я могу запустить второй запуск? Я много раз пробовал без каких-либо успехов.

Благодарим вас заранее!

+0

Удалить свой второй OnCreate метод, нет никакой необходимости для него и поставить все в первом одном –

+0

не только там нет необходимости, 'onCreate1' никогда не будет вызван. Если вы поставите точки останова и пройдете через свой код с помощью отладчика, вы можете сами понять это. – Michelle

ответ

2

использование Следуя вашей onCreate() instead of onCreate1()

final Button button = (Button) findViewById(R.id.button1); 
    button.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
    Intent intent = new Intent(Pageaccueil.this, Devise.class); 
    startActivity(intent); 
    } 
}); 
    } 

также изучение жизненного цикла деятельности http://developer.android.com/training/basics/activity-lifecycle/index.html

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