0

onClickListenerこのメソッドをボタンに実装しようとすると、が表示されSyntax Errorます。

以下は私のコードです:

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

public void onClick(View view) {
// Checking for server respond
if (serverRespond() == false) {
           //DO SOMETHING
}

以下は私の方法のServerRespond外ですonCreate

// Check server respond    
public boolean serverRespond() {
boolean success = false;
    try {
        URL url = new URL(url_create_event);
        HttpURLConnection urlcon = (HttpURLConnection) url.openConnection();
        urlcon.connect();
        if (urlcon.getResponseCode() == 200) {
            success = true;
        }
    } catch (Exception e) {
        Log.e(create_error.toString(), "Server is not responding");
    }
    return success;
}

エラー:でif(serverRespond()==true){

"The method serverRespond() is undefined for the type new View.OnClickListener(){}"
4

3 に答える 3

3

次のようにしてアクセスできます。

YourActivity.this.serverRespond()
于 2012-08-22T04:44:45.583 に答える
1

次のようにserverRespond()メソッドを呼び出していると思います。

this.serverRespond();

このメソッドはOnClickListenerを実装するクラスにあるため、このクラスまたはOnClickListenerでこのメソッドを検索します。次のように変更します。

serverRespond();

また

YourActivity.this.serverRespond()

ミシェル-Fの答えによると。ポルツァート。

于 2012-08-22T04:50:01.740 に答える
1
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Button btn = (Button) findViewById(R.id.btn);
    btn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            if (serverRespond() == false) {
                Toast.makeText(getApplicationContext(), "onClick",
                        Toast.LENGTH_LONG).show();
            }

        }
    });

}



public boolean serverRespond() {
    Toast.makeText(getApplicationContext(), "serverRespond",
            Toast.LENGTH_LONG).show();
    return false;
}
于 2012-08-22T04:51:40.053 に答える