2011-10-13 2 views
0

닫기 사촌의 글고 치기 위해 키보드를 얻을 수는 StackExchange 온통 것 같다,하지만 난 대답을 찾을 수없는 이유는 어쩌면 내가하는 응용 프로그램이가 자동으로 대화 상자 (안드로이드)이 질문의

...입니다. 응용 프로그램 내에서 몇 가지 다른 표면보기가 있고 각 대화 상자에는 대화 상자를 시작하는 몇 가지 다른 작업이 있습니다.

내 대화 상자는 EditText (일부 데이터 입력 용) 및 해당 데이터를 처리하기위한 Set 및 Cancel 버튼으로 구성됩니다. 데이터를 입력하려면 사용자가 먼저 EditText를 터치하여 키보드를 가져온 다음 데이터를 입력하고 Done을 ​​터치 한 다음 Set을 터치하면 응용 프로그램이 즐겁게 계속됩니다.

가능한 경우이를 줄이는 방법을 찾고 싶습니다. 특히, 대화 상자의보기를 건너 뛰고 키보드보기로 바로 가고 싶습니다. (본질적으로, 나는 그것이 의미가있는 경우 EditText를 프로그래밍 방식으로 "만지기"를 원한다.)

내가 처음에 말했듯이, 나는 많은 행운이 없다. 그래서 어떤 제안이라도 행복하게 보일 것이다. 에서에. 그리고는 불행하게도 글고 단순히 요청 초점이

dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); 
+0

업데이트 : 당신의 열린 대화를 할 때의 EditText에 포커스를 대화 상자에서. 하나님 감사합니다. 단지 약 12 ​​개의 버튼 만 원했습니다. QWERTY가 필요하다면 정말 빨려들 것입니다. – Rich

+0

TL : DR : 아직 해결책이 없으니 아무도 아이디어가 없다면 내 방식대로 던져주세요. – Rich

답변

0

을하는 것입니다 시도되었으며 트릭을 수행하지 버튼을, 버튼을 그것은 입력의 공정한 비트,하지만 (정말 해결책이 아니다)이 내 솔루션은 키보드를 구축했다 :

EditText yourET = (EditText) findViewById(R.id.my_editText); 
yourET.requestFocus(); 
+0

그럴 것입니다. 나에게 행운을 빌어 요 !!! – Rich

+0

슬프게도 내 운이 좋지 않았다. 내 대화는 계속 나를 조롱한다. – Rich

0

쉽고 가장 좋은 방법을 시도 ...

R.

+0

내 원래 게시물에서 마지막 문장을 놓친 것 같아 ... 그게 전혀 효과가 없었어. 그 순서대로해야 할 일이 있습니까, 아마도 뭔가를 기다릴 수 있을까요 ?? – Rich