我最终了解了如何向页面添加按钮,并使其实际导航到另一个活动“ XML页面”。无论如何,我一直试图在同一页面中添加2个按钮,以将每个按钮导航到不同的XML页面。我所做的就是复制第一个起作用的按钮,然后更改按钮名称以及第一个按钮起作用的所有其他功能,但第二个按钮则无效。它显示了单击,但此后没有任何反应。
Back1按钮起作用。 TMode按钮会造成麻烦。
Eclipse没有显示错误。

这是我的代码-

import android.app.Activity;
import android.content.Intent;

import android.os.Bundle;
import android.view.View;

import android.view.View.OnClickListener;
import android.widget.Button;

public class GameMode extends Activity {

    /** Called when the activity is first created.*/
    Button btn;
    Button btn1;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_game_mode);

        btn=(Button)findViewById(R.id.Back1);

        btn.setOnClickListener(btn2Listener);
    }

    private OnClickListener btn2Listener=new OnClickListener() {
        public void onClick(View v) {
            Intent intent2=new Intent(GameMode.this,MainActivity.class);

            startActivity(intent2);
        }
    };

    public void onCreate1(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_game_mode);

        btn=(Button)findViewById(R.id.TMode);
        btn.setOnClickListener(btn3Listener);
    }

    private OnClickListener btn3Listener=new OnClickListener() {
        public void onClick(View v) {
            Intent intent3=new Intent(GameMode.this,CharacterSelect.class);

            startActivity(intent3);
        }
    };
}

最佳答案

尝试这样的事情:

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class GameMode extends Activity {

Button btn1;
Button btn2;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_game_mode);

    btn1=(Button)findViewById(R.id.Back1);
    btn1.setOnClickListener(btn1Listener);

    btn2=(Button)findViewById(R.id.TMode);
    btn2.setOnClickListener(btn2Listener);
}


private OnClickListener btn1Listener=new OnClickListener() {
    public void onClick(View v) {
            Intent intent1=new Intent(GameMode.this,MainActivity.class);
            startActivity(intent2);
        }
    };
private OnClickListener btn2Listener=new OnClickListener() {
    public void onClick(View v) {
            Intent intent1=new Intent(GameMode.this,CharacterSelect.class);
            startActivity(intent2);
        }
    };
}

07-25 23:18
查看更多