Java 如何在androidstudio上使用View参数调用方法
我想调用这个方法Java 如何在androidstudio上使用View参数调用方法,java,android,methods,view,parameters,Java,Android,Methods,View,Parameters,我想调用这个方法 public void openButton(View view) { Intent intent = new Intent(this, MainActivity.class); this.startActivity(intent); } 从这样简单的方法 public void simple(){ openButton(); } 但我不能这样做,因为openButton需要一个参数视图。如何使用?对于您提供的代码,您通常使用某种类型的onCickL
public void openButton(View view) {
Intent intent = new Intent(this, MainActivity.class);
this.startActivity(intent);
}
从这样简单的方法
public void simple(){
openButton();
}
但我不能这样做,因为openButton需要一个参数视图。如何使用?对于您提供的代码,您通常使用某种类型的
onCickListener
打开XML文件,将android:onClick=“openButton”
添加到要调用该方法的按钮。因此,按钮的XML将如下所示:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click me!"
. . .
android:onClick="openButton" />
你应该能做到
button.performClick();
假设
openButton()
是分配给button
sonClick
的方法。也就是说,在xml中的某个地方可能有一个带有android:onClick=“openButton”的按钮。然后,如果将该按钮实例化并分配给变量按钮,则调用视图的performClick()
方法将调用openButton()
Simple。只需在参数中传递视图
方法1:如果要从布局文件调用openButton()
方法,只需通过应用onClick属性以以下方式调用方法即可
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Go to next screen"
. . .
android:onClick="openButton" />
openButton()
方法没有使用view
参数,将其简单地称为openButton(null)
应该工作吗?它工作!!!谢谢:如果这只是出于测试目的,那么您调用的方式很好,否则您需要遵循答案中提到的过程。我知道,但我只想从方法simple()开始活动。怎么做?@user2565280添加了它。和蝙蝠咆哮在评论中说的一样
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Go to next screen"
. . .
android:onClick="openButton" />
button.setOnClickListener(new OnClickListener(){
@override
public void onClick(View view)
{
openButton(view);
}
});