android - 三个按钮中只有一个起作用

标签 android android-button

嘿,我正在尝试让不同的按钮打开一个 android 项目中的不同页面,但只有一个按钮打开了一个新页面。

我是编程新手,所以我的术语可能不正确,但我正在关注一个 youtube 教程,它展示了如何创建一个按钮并使其打开一个新页面。我尝试对多个按钮执行此操作,但我认为我在主要 Activity 中犯了错误。很抱歉,如果我没有提供写入信息来帮助我解决问题。

package test.activity.today;

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 ActivityTutorialActivity extends Activity {
/** Called when the activity is first created. */

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

    Button next = (Button) findViewById(R.id.next_button);
    next.setOnClickListener(new OnClickListener(){

        public void onClick (View v){
            Intent myIntent = new Intent(v.getContext(), NextActivity.class);
            v.getContext().startActivity(myIntent);

        }               
    });
}

public void onCreate1(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Button next = (Button) findViewById(R.id.question_button);
    next.setOnClickListener(new OnClickListener(){

        public void onClick (View v){
            Intent myIntent = new Intent(v.getContext(), Question.class);
            v.getContext().startActivity(myIntent);

        }               
    });
}


public void onCreate2(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Button next = (Button) findViewById(R.id.owner_cost);
    next.setOnClickListener(new OnClickListener(){

        public void onClick (View v){
            Intent myIntent = new Intent(v.getContext(), Owner.class);
            v.getContext().startActivity(myIntent);
        }
    });
    }
}

最佳答案

你应该只有一个onCreate()方法..检查android activity's life cycle理解它

package test.activity.today;

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 ActivityTutorialActivity extends Activity {
/** Called when the activity is first created. */

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

Button next = (Button) findViewById(R.id.next_button);
next.setOnClickListener(new OnClickListener(){

    public void onClick (View v){
        Intent myIntent = new Intent(v.getContext(), NextActivity.class);
        v.getContext().startActivity(myIntent);

    }               
});
Button question = (Button) findViewById(R.id.question_button);
question.setOnClickListener(new OnClickListener(){

    public void onClick (View v){
        Intent myIntent = new Intent(v.getContext(), Question.class);
        v.getContext().startActivity(myIntent);

    }               
});
Button ownerCost = (Button) findViewById(R.id.owner_cost);
ownerCost.setOnClickListener(new OnClickListener(){

    public void onClick (View v){
        Intent myIntent = new Intent(v.getContext(), Owner.class);
        v.getContext().startActivity(myIntent);
    }
});
}

}

关于android - 三个按钮中只有一个起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12169201/

相关文章:

Android:在 fragment 内绘制 Canvas

android - 在 ORMLITE 中使用 Max?

android - 如何动态移动 ImageButton?

android - 是否有原生按钮组元素?

android - 使用 MaterialButton 和 shapeAppearance 渐变颜色

android - 我们如何通过组合不同的模块来创建一个单一的库?

c# - 统一获取触摸屏设备(如 androidPhone)的触摸输入?

android - 启动按钮从右到左而不是从左到右

android - 如何循环多个按钮 View ?

java - 删除[反向退格]按钮