Java 使用按钮更改类视图

Java 使用按钮更改类视图,java,android,Java,Android,我试着通过按下按钮让一个程序从一个班级转到另一个班级。我知道这需要有目的地来完成,但我不确定要用什么动作来达到目的。另外,我不想尝试使用OnClickListener,因为在我看来,它对于我需要做的事情来说有点过分。虽然我可能错了,我只是想得太多了。以下是我的代码: public void loginScreen(View view) { // Should take user to the next view when button pressed Intent inten

我试着通过按下按钮让一个程序从一个班级转到另一个班级。我知道这需要有目的地来完成,但我不确定要用什么动作来达到目的。另外,我不想尝试使用OnClickListener,因为在我看来,它对于我需要做的事情来说有点过分。虽然我可能错了,我只是想得太多了。以下是我的代码:

 public void loginScreen(View view) {
   // Should take user to the next view when button pressed
      Intent intent = new Intent(this, LoginActivity.class);
      Button login = (Button) findViewById(R.id.button1);
      intent.getData(login);
      startActivity(intent);
    }
我希望它在只按下按钮1时进入下一个屏幕,因此我不知道是否只需要第3行和第6行,但如果只有这两行,它将无法工作。我相信问题在于getData,我不知道该放什么,但我知道getData是错的。我可能还遗漏了其他一些东西,但我不知道是什么


另外,如果这不容易理解,请原谅,第一次尝试在此处提问。

没有明确设置onclick侦听器:

<button
    ...
    android:onClick="loginClicked" />

public void loginClicked(View v) {
    Intent intent = new Intent(this, LoginActivity.class);
    startActivity(intent);
}

公共作废登录(视图五){
Intent Intent=新Intent(这是LoginActivity.class);
星触觉(意向);
}
另外,显式设置onClickListener也不是过分


您的问题并不完全清楚,如果您需要更多信息,请告诉我,我将编辑我的答案。

在您的XML文件中,您可以声明您的点击:

<Button
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:onClick="loginScreen" />
这是你的电话号码

在该视图的上下文中,当该视图被激活时要调用的方法的名称 点击。此名称必须对应于采用 只有一个类型为View的参数。例如,如果指定 android:onClick=“sayHello”,您必须声明公共无效 sayHello(视图v)是您上下文(通常是您的活动)的方法


请注意,如果将onClick添加到片段布局中,它仍然需要在活动中捕获。

使用intent.getData(登录)尝试实现什么;按钮上有一些数据吗?“另外,我不想尝试使用OnClickListener,因为我觉得它对于我需要做的事情来说有点过分。”可能看起来有点过分,但它就是这样工作的。这听起来像是我需要的,但我计划有第二个按钮,所以“按钮”应该被称为“按钮1”吗?更正,我认为这是我会做的,因为这是有效的。谢谢你的帮助!这是关于布伦德尔所说的,但也谢谢你的帮助。@Kami是的,他比我快了15秒,但没问题。很高兴你的问题解决了。@Blundell谢谢,刚刚还了你的人情。
public void loginScreen(View button) {
  Intent intent = new Intent(this, LoginActivity.class);
  startActivity(intent);
}