-1

嗨,我为我的应用程序添加了一些检查,以检查服务器是否启动。所以我将一个方法放入 a 中view.OnclickListener,但出现了一些错误。我收到了这个错误

未定义类型 new View.OnClickListener(){} 的方法 serverRespond()

所以我想问我该如何解决这个问题?

编辑我不输入我的代码不好这是我的代码:

// save button click event
    btnSaveEvent.setOnClickListener(new View.OnClickListener() {

        public void onClick(View arg0) {
            if ( serverRespond() == true) {

我从上面得到错误。它是一个java语法错误。

4

3 回答 3

1

您可能需要引用OnClickListener定义您的外部类。例如,假设您的 Activity 被调用MyActivity。然后,像这样调用您的方法:

MyActivity.this.serverRespond();
于 2012-08-21T18:02:16.513 回答
0

OnClickListener 是一个接口,你不能给它添加方法。

通常在创建实现此接口并将自身传递给视图的 Activity 时,如下所示:

public class MyActivity implements View.OnClickListener() {
    public void onCreate() {
        // ...
        View view = findViewById(R.id.my_view_id);
        view.setOnClickListener(this);
        //
    }

    public void onClick() {
        // do something
    }
}

当然,这只是一种方法……当我们有很多回调时,创建专门的侦听器类是一种好习惯,因此活动代码不会太大。

于 2012-08-21T18:09:01.990 回答
0

在 Java 中,您不能在另一个方法中拥有一个方法。您可以在父类中实现该方法并在onClick中引用它。

于 2012-08-21T18:02:05.357 回答