2013-03-30 98 views
-1

我有一個問題 因爲它可以在圖片中可以看出有3個按鈕和一個EditText上當按下字母,寫字母a 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

非常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

是的!謝謝,偉大的主人:) –

相關問題