我是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但不幸的是没有任何事情发生。
答案 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>