通过java应用程序与android输入控件交互

时间:2015-05-06 15:16:50

标签: java android adb

我试图在Android设备上与Android输入控件进行交互,例如Buttons,textfields等。 我尝试做的是每当我点击一个输入控件时,可以将其添加到我的java应用程序的列表中。 我可以使用adb命令吗?有没有人对此问题有任何其他想法?

任何提示和帮助:)

1 个答案:

答案 0 :(得分:0)

以EditText小部件为例:

  1. 创建包含EditText(id = myEditText)和ListView(id = myListView)的布局xml。
  2. 在您的某个Activity的onCreate中,获取对上述两个UI小部件的引用

    final EditText myEditText =(EditText)findViewById(R.id.myEditText);
    ListView myListView = (ListView)findViewById(R.id.myListView);
    
  3. 仍在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);
  4. 将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;
            }
        });