2012-03-06 6 views
0

편집 텍스트 값을 문자열에 전달하여 데이터베이스에 입력을 업로드 할 수 있도록 노력했지만 시간이 많이 걸린 후에 키보드에서 Enter 키를 눌러이를 수행하는 방법을 알아 냈습니다. 또한 문자열을 업로드하기위한 버튼이 있으며 버튼 만 포함 시키므로 업로드 버튼도 함께 입력됩니다.안드로이드 버튼의 프레스에 키 누름 코드를 지정할 수 있습니까?

 nameValuePairs.add(new BasicNameValuePair("username", name)); 

: 나는 이름이라고 변환 된 문자열을 사용하고 어디에

다음
enter.setOnKeyListener(new View.OnKeyListener() { 
       public boolean onKey(View view, int keyCode, KeyEvent event) { 
       if (keyCode == KeyEvent.KEYCODE_ENTER) { 
        name = enter.getText().toString(); 
        return true; 
       } 
       return false; 
       } 
      }); 

은 다음과 같습니다

submit.setOnClickListener(new View.OnClickListener(){ 

      public void onClick(View v) { 

       postData(); 
      } 

     }); 

키를 눌러 명령을 입력입니다 : 여기

내 버튼입니다 그래서 사용자가 submit 버튼을 누르기 전에 enter 버튼을 눌러서 wi를 눌러야 할 필요를 없애고 싶습니다. enter 키 프레스 코드를 돌 봅니다. 이 작업을 시뮬레이션하는 메서드를 만들려고했지만 작동하지 않았습니다. 리서치는 클릭 할 때 키 누르기를 할당 할 수있는 방법을 보여주지 않았습니다.

의견을 보내 주시면 감사하겠습니다.

감사합니다.

+0

을 수행 할 수있는 화면에 버튼을 클릭 할 때 왜이의 EditText 값을 얻을 수 없다? Enter 키를 누르는 것과 다릅니다. – Egor

+0

나는 이걸 넣어 봤는데, 나는 이것을 넣었다 : name = enter.getText(). toString(); 제출 버튼에 값을 전달하지 않는 이유는 무엇일까? 아마도이 코드를 잘못 코딩했을 것입니다. – deucalion0

답변

1

이이 버튼을 누르면

 enter.setOnKeyListener(new View.OnKeyListener() { 
       public boolean onKey(View view, int keyCode, KeyEvent event) { 
       if (keyCode == KeyEvent.KEYCODE_ENTER) { 
        name = enter.getText().toString(); 
       submit.performclick(); 
       return true; 
       } 
       return false; 
       } 
      }); 
+0

완벽하게 작동했습니다! 이제는 업로드 버튼이 표시되는 대신 사용자가 Enter 키를 누르는 것을 알려주는 텍스트 디스플레이가 표시됩니다. 많은 감사 !!!!!!! – deucalion0