从Android按钮打开新活动单击

时间:2018-02-27 23:55:02

标签: java android button

在我的应用程序中,我正在android studio中进行开发,我正在制作一个按钮,可以从一个活动重定向到另一个活动,但即使我在代码中没有任何错误,它也不会给我任何东西。

package com.example.shreeganesha.splash;

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

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.activity_beatness);
    init();
}
    public Button btn2;

 public void init(){
         btn2= (Button)findViewById(R.id.btn2);
         btn2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

               Intent inf= new Intent(beatness.this,Informacoes.class);

              startActivity(inf);
            }
      });
}

2 个答案:

答案 0 :(得分:0)

尝试在您的清单文件中将其“Informacoes”类声明为活动。

尝试更好地整理代码。这太乱了。

答案 1 :(得分:0)

检查您的xml布局上的ID,同时检查没有使用的onClick XML属性可能与您的按钮冲突,检查您的新活动名称以及您的新活动是否与预期正确关联布局

package com.example.shreeganesha.splash;

    private Button changeActivity; //Try more explicit names on your variables instead of just btn2, 
    // also declare your variables on top for better organized code

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.activity_beatness);
        init();
    }


    public void init(){
        changeActivity = (Button)findViewById(R.id.changeActivity);
        changeActivity.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent i = new Intent(this, YourNewActivityClass.class);
                startActivity(i);
            }
        });
    }

希望有所帮助