Java onClick不在android studio中工作

Java onClick不在android studio中工作,java,android,android-studio,Java,Android,Android Studio,我试图通过android Studio学习android开发,但我似乎不明白为什么我的点击没有注册。这里有我遗漏的东西吗 我不喜欢堆栈溢出迫使我按照他们想要的方式格式化东西的方式。这是pastebin!:_ 事实上,您没有设置侦听器。因此,您应该在setContentView(R.layout.activity\u my)之后添加changeText()事实上,您没有设置侦听器。因此,您应该在setContentView(R.layout.activity\u my)之后添加changeText

我试图通过android Studio学习android开发,但我似乎不明白为什么我的点击没有注册。这里有我遗漏的东西吗

我不喜欢堆栈溢出迫使我按照他们想要的方式格式化东西的方式。这是pastebin!:_


事实上,您没有设置侦听器。因此,您应该在
setContentView(R.layout.activity\u my)之后添加
changeText()

事实上,您没有设置侦听器。因此,您应该在
setContentView(R.layout.activity\u my)之后添加
changeText()

在活动的
onCreate()
方法中调用此
changeText()
方法

您的活动应如下所示:

public class MyActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my);
        changeText();
    }

    public void changeText(){

        final Button button = (Button) findViewById(R.id.button1);
        final TextView text = (TextView)findViewById(R.id.largetext);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                button.setText("Button has been pressed");
                text.setText("The large text has been changed");
            }
        });

    }
}
在活动的
onCreate()
方法中调用此
changeText()
方法

您的活动应如下所示:

public class MyActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my);
        changeText();
    }

    public void changeText(){

        final Button button = (Button) findViewById(R.id.button1);
        final TextView text = (TextView)findViewById(R.id.largetext);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                button.setText("Button has been pressed");
                text.setText("The large text has been changed");
            }
        });

    }
}

你的评论是第一个。也非常感谢你,我刚刚做了。我本来也会给你们两个投票,但我没有代表这么做。你的评论是第一位的。也非常感谢你,我刚刚做了。我本来也会给你们两个投票,但我没有代表这么做。。