在android中从一个页面重定向到另一个页面时如何解决错误?

时间:2011-08-10 11:03:28

标签: android xml

当我点击我的应用程序的一个按钮时,我无法访问该页面。当我点击该按钮时,java文件具有我在下面写的XML布局

tutorial3.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
 android:layout_width="match_parent"
  android:layout_height="match_parent">
    <ImageView android:id="@+id/IVDisplay" android:src="@drawable/back_abstract" android:layout_height="200dp"></ImageView>
    <Button android:text="Set Wallpaper" android:id="@+id/bSetWallpaper"        android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>

<HorizontalScrollView android:layout_width="200dp"   android:layout_height="wrap_content" android:layout_gravity="center">

<LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal">

<ImageView android:id="@+id/IVimage1" android:src="@drawable/back_abstract" android:layout_height="125dp" android:padding="15dp"></ImageView>
<ImageView android:id="@+id/IVimage2" android:src="@drawable/back_apple" android:layout_height="125dp" android:padding="15dp"></ImageView>
<ImageView android:id="@+id/IVimage3" android:src="@drawable/back_bacon" android:layout_height="125dp" android:padding="15dp"></ImageView>
<ImageView android:id="@+id/IVimage4" android:src="@drawable/back_cheese" android:layout_height="125dp" android:padding="15dp"></ImageView>
<ImageView android:id="@+id/IVimage5" android:src="@drawable/back_rainbow" android:layout_height="125dp" android:padding="15dp"></ImageView>
<ImageView android:id="@+id/IVimage6" android:src="@drawable/back_skull" android:layout_height="125dp" android:padding="15dp"></ImageView>
<ImageView android:id="@+id/IVimage7" android:src="@drawable/back_skunk" android:layout_height="125dp" android:padding="15dp"></ImageView>            

</LinearLayout>
</HorizontalScrollView>            
</LinearLayout>

我的onClick代码:

Button bTutorial3 = (Button) findViewById(R.id.tutorial3);
bTutorial3.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        // TODO Auto-generated method stub
        startActivity(new Intent("com.cornboyz.thebasics.TUTORIALTHREE"));
    }
});

它显示以下错误:

  

应用程序意外停止。请再试一次。

2 个答案:

答案 0 :(得分:0)

试试这个

Intent _intent = new Intent(getApplicationContext,"TUTORIALTHREE");
_intent.setFlag(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(_intent);

请检查您的班级,在AndroidManifest.xml文件中注册,如此类作为注册活动

答案 1 :(得分:0)

一定会奏效。 您的代码需要进行两处更改。 首先在此处的教程中添加此代码。

java文件。

import android.app.Activity;
import android.os.Bundle;

public class TUTORIALTHREE extends  Activity {
    @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
}
}

您可以更改xml文件名而不是main.xml文件 例如:setContentView(R.layout.second); 第二:在清单文件中添加此代码

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".your current activity page"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>



<activity android:name=".TUTORIALTHREE"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>