Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在androidstudio上使用View参数调用方法_Java_Android_Methods_View_Parameters - Fatal编程技术网

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
s
onClick
的方法。也就是说,在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);
    }

});