我试图在Android设备上与Android输入控件进行交互,例如Buttons,textfields等。 我尝试做的是每当我点击一个输入控件时,可以将其添加到我的java应用程序的列表中。 我可以使用adb命令吗?有没有人对此问题有任何其他想法?
任何提示和帮助:)
答案 0 :(得分:0)
以EditText小部件为例:
在您的某个Activity的onCreate中,获取对上述两个UI小部件的引用
final EditText myEditText =(EditText)findViewById(R.id.myEditText);
ListView myListView = (ListView)findViewById(R.id.myListView);
仍在onCreate中,定义一个将ArrayList绑定到ListView的ArrayList和ArrayAdapter
final ArrayList al = new ArrayList();
final ArrayAdapter aa = new ArrayAdapter(this, android.R.layout.simple_list_item_1, al);
myListView.setAdapter(aa);
将onKeyListener添加到EditText小部件,侦听EnterKey和dpad_center键
myEditText.setOnKeyListener(new View.OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN) if ((keyCode == KeyEvent.KEYCODE_DPAD_CENTER) || (keyCode == KeyEvent.KEYCODE_ENTER) ) { al.add(0, myEditText.getText().toString()); aa.notifyDataSetChanged(); myEditText.setText(""); return true; } return false; } });