2016-09-04 5 views
0

내가 여기에 온 클릭onPostExecute 내에 메서드를 만드는 방법은 무엇입니까?

@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(); 
       } 


     } 

여기 문제는 앱이 경우 다른 문을 읽고되지 않고 있다는 것입니다 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("") 

희망이 될 것이다. 필수 자바 기초를 배우십시오. ** Android **는 고급 주제이므로 정확한 Java 코드를 작성하는 법을 이해하지 못합니다. 진지하게 : 당신이 어떻게 기어 다니는지 조금이라도 생각하지 않고 도망 가고있다. Java 배우기. 그렇지 않으면 안드로이드 실험은 실망 스러울 것입니다. 아무것도 작동하지 않기 때문입니다. – GhostCat

답변

0

메서드에서 메서드를 만들 수 없으므로 AsyncTask 클래스에서 메서드를 만들고 onPostExecute 메서드에서 호출 할 수 있습니다.

+0

더 자세히 설명해 주시겠습니까? 나는 그것을 얻지 못했다 :( –

2

여기의 문제는 onPostExecute가 아니라 코드입니다.

viewword.getText(). toString();

이것은 문자열 값이며 null인지 아닌지 확인하기 위해 일부 변수에 저장해야합니다. 순간 안드로이드를 그만 : 따라서 코드이 도움이 :)

+0

나는 당신이 준 코드를 시도했지만 새로운 것이 생겼다. 내가 단어를 입력하면, 데이터베이스는 읽을 수 없으며, 존재한다고해도 그 단어가 존재하지 않는다고 말한다. 이것에 대한 가능한 해결책이 있습니까? –

관련 문제