2016-09-04 5 views
0

は、私がここでのonClickonPostExecuteの内部でメソッドを作成する方法は?

@Override 
     public void onClick(View view) { 
       ettext.getText().toString(); 
       viewword.getText().toString(); 
       select(); 

       if(viewword.equals("")) { 

        Toast.makeText(getBaseContext(), "Does not exist in database.1", Toast.LENGTH_LONG).show(); 
       }else{ 
        sendChatMessage(); 
       } 


     } 

はここでの問題はアプリがあればelse文を読んでされていないことですonPostExecute

@Override 
     protected void onPostExecute(String result) { 
      TextView disp = (TextView) findViewById(R.id.view); 
      try { 
       JSONObject json_data = new JSONObject(result); 
       word = json_data.getString("server_response"); 
       disp.setText(word); 


      } catch (JSONException e) { 
       disp.setText(""); 
      } 

     } 

だのOnClick

ボタン内であれば他に入れてみましたonPostExecuteに進みます。私の解決策は、onPostExecute内にメソッドを作成することでしたが、私は方法がわかりません。

+2

ヒント

String checkVariable =viewword.getText().toString(); if(checkVariable.equals(""){ \\your code}

または

if(viewword.getText().toString().equals("") 

希望のどちらかでなければなりません。基本的なJavaの基本を学ぶだけです。 ** Android **は高度なトピックであり、正しいJavaコードを書く方法のルールを理解していないことさえあります。真剣に:あなたは走りようとしています。 Javaを学ぶ。さもなければ、Androidでの実験はうんざりしています。何も動作しないためです。 – GhostCat

答えて

0

メソッド内にメソッドを作成することはできません。AsyncTaskクラスでメソッドを作成し、onPostExecuteメソッドで呼び出すことができます。

+0

詳細を教えてください。私はそれを取得しませんでした:( –

2

ここでの問題はonPostExecuteではなく、あなたのコードです。

viewword.getText()。toString();

これは単なるString値であり、nullであるかどうかを確認するときに変数に格納する必要があります。一瞬のためにアンドロイドをやって停止します。したがって、あなたのコードは、このことができます:)

+0

私はあなたが私に与えられたコードを試みたが、新たに発生しました。私は単語を入力した場合、データベースは読み取ることができませんが存在しても存在しませんこれに対して可能な解決策はありますか? –

関連する問題