不能在android中的活动之间切换

时间:2014-11-30 13:30:16

标签: android button android-activity switching

我是Android开发新手。我要在我的应用程序之间切换活动,我已经完成了代码,但是当我运行应用程序时,它无法正常工作。当我点击按钮,它应该带我到第二个活动没有任何反应。

这是主java类的代码

包youngadults.camden;

import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.content.Intent;
import android.os.Bundle;

public class FrontPage extends ActionBarActivity {

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

    public void onClick(View v) {
        Intent myIntent = new Intent(this, youngadultsp.class);
        myIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(myIntent);
    }

}

这是主类

的xml页面上的代码
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/frontpagelayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/lg" >

    <Button
        android:id="@+id/uyounadults"
        android:layout_width="200dp"
        android:layout_height="40dp"
        android:layout_below="@+id/umusicfan"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="19dp"
        android:background="@drawable/button_custom"
        android:onClick="onClick"
        android:text="@string/uyoungadults" />

    <Button
        android:id="@+id/umusicfan"
        android:layout_width="200dp"
        android:layout_height="40dp"
        android:layout_below="@+id/ushop"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="19dp"
        android:background="@drawable/button_custom"
        android:text="@string/umusicfan" />

所以,当我点击ID为#34; uyoungadults&#34;它应该把我带到youngadultsp.class但不幸的是没有任何事情发生。

2 个答案:

答案 0 :(得分:0)

将您的onCreate方法更改为以下内容:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.front_page);
    findViewById(R.id.uyounadults).setOnClickListener(new OnClickListener() {
       @Override
       public void onClick(View v) {

             Intent myIntent = new Intent(FrontPage.this, youngadultsp.class);
             myIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
             startActivity(myIntent);

       }
    });
}

答案 1 :(得分:0)

请参阅manifest.xml,了解您是否在要从mainActivity转到的活动中提供了分层父级。 它应该是:

    <activity
        android:name=".YoursecondActivity"
        android:label="@string/title_activity_your_second"
        android:parentActivityName=".MainActivity" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"//check this thing
            android:value="com.example.myfirstapp.MainActivity" />
    </activity>