单击按钮转到另一页

时间:2014-12-22 23:14:58

标签: android button

这段代码有什么问题?它应该打开按钮的第一页然后转到下一页查看图像?

用于查看图像的GameView类

MainActivity Class

package com.example.abc; 
import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity  {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        setContentView(new GameView(this));

    }
}

//按钮类

public class Button extends Activity {
    ImageButton imageButton;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        imageButton = (ImageButton) findViewById(R.id.imageButton1);
        imageButton.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {

                 Intent intent = new Intent("MainActivity");
                 startActivity(intent);  

            }
        });

    }
}

//清单代码

<activity
    android:name="com.example.abc.MainActivity2"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="android.intent.action.MainActivity2" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

2 个答案:

答案 0 :(得分:0)

如果告诉你我认为它可能是两件事:

  1. 清单中未定义第二个活动。 我只能看到1个活动,我无法知道你是将它们写成两个还是替换为1个。 虽然,我可以看到MainActivity2而不是Button类,所以我认为这会导致错误。

  2. 意图写错了。 我真的很讨厌使用所有方法,因为我很难写出来。 尝试这样做:

    Intent i = new Intent(this,MainActivity.class); startIntent(ⅰ);

  3. 如果你打算打开MainActivity而不是Button它,因为你需要在清单中将Button活动定义为LAUNCHER而不是DEFAULT,并将MainActivity更改为DEFAULT

    编辑: 我刚刚看到你们两个都有相同的xml。 什么xml文件包含图像? 你需要用这个xml而不是main_activity

    设置MainActivity

答案 1 :(得分:0)

<activity
    android:name="com.example.abc.MainActivity2"
    android:label="@string/app_name" >
      <intent-filter>
        <action android:name="youPackageNameHere.MainActivity2" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>

       <activity
    android:name="com.example.abc.Button"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="android.intent.action.BUTTON" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
      </activity>

并设置意图

 Intent intent = new Intent("yourPackageNamehere.MainActivity");
                 startActivity(intent);  

希望能解决你的错误