我有一個問題 因爲它可以在圖片中可以看出有3個按鈕和一個EditText上當按下字母,寫字母a EDITTEXT
需要哪個按鈕是盒子來寫按下並在EditText中寫入相應的字符。就像一個鍵盤。 對不起,我的英語不好。 像這樣:
感謝
我有一個問題 因爲它可以在圖片中可以看出有3個按鈕和一個EditText上當按下字母,寫字母a EDITTEXT
需要哪個按鈕是盒子來寫按下並在EditText中寫入相應的字符。就像一個鍵盤。 對不起,我的英語不好。 像這樣:
感謝
您應該定義一個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);
}
});
太感謝:)工作 –
非常thankssssssssssssss –
您也可以使用開關的情況下,這裏是完整的代碼
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;
}
}
}
是的!謝謝,偉大的主人:) –
和你嘗試過這麼遠嗎? –
http://mattgemmell.com/2008/12/08/what-have-you-tried/ – ruben