2013-03-30 4 views
-1

У меня есть проблема Как видно на картинке есть 3 кнопки и EditTextПри нажатии письмо, Написать письмо EditText

enter image description here

нужно писать в поле, которое кнопка нажмите и напишите соответствующий символ в EditText. Как клавиатура. Извините за мой плохой английский. Как это:

enter image description here

Благодаря

+1

и что вы пробовали до сих пор? –

+1

http://mattgemmell.com/2008/12/08/what-have-you-tried/ – ruben

ответ

1

Вы должны определить StringBuilder, то каждый раз, когда вы нажимаете кнопку добавить, что characted к StringBuilder и обновлять содержание EditText.

Просто быстрый фрагмент кода:

StringBuilder s = new StringBuilder(); 
    EditText et = (EditText) findViewById(EDITTEXT_ID_PATH); 

    Button button_q = (Button) findViewById(BUTTON_Q_ID_PATH); 
    button_q.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       s.append("q"); 
       et.setText(s); 
      } 
     }); 

    Button button_e = (Button) findViewById(BUTTON_E_ID_PATH); 
    button_e.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       s.append("e"); 
       et.setText(s); 
      } 
     }); 

    Button button_w = (Button) findViewById(BUTTON_W_ID_PATH); 
    button_q.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       s.append("w"); 
       et.setText(s); 
      } 
     }); 
+0

Слишком спасибо :) работал –

+0

very thankssssssssssssss –

0

Вы также можете использовать переключатель случай, здесь завершенного код

public class MainActivity extends Activity implements OnClickListener{ 
    EditText et1; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Button b1 = (Button)findViewById(R.id.button1); 
     Button b2 = (Button)findViewById(R.id.button2); 
     Button b3 = (Button)findViewById(R.id.button3); 
     et1 = (EditText)findViewById(R.id.editText1); 

     b1.setOnClickListener(this); 
     b2.setOnClickListener(this); 
     b3.setOnClickListener(this); 

    } 

    @Override 
    public void onClick(View v) { 
      // TODO Auto-generated method stub 
      switch (v.getId()) { 
      case R.id.button1: 
       et1.append("Q"); 
       break; 
      case R.id.button2: 
       et1.append("E"); 
       break; 
      case R.id.button3: 
       et1.append("W"); 
       break; 
      default: 
       break; 
      } 
    } 

} 
+0

ДА ЭТО! Спасибо, великий мастер :) –

Смежные вопросы