通过Java应用程序与Android输入控件进行交互



我正在尝试与Android设备上的Android输入控件进行交互,例如按钮,Textfields,等。我要做的是每当我单击输入控件时,可以将其添加到我的Java应用程序中的列表中。我可以在此上使用ADB命令吗?有人对这个问题有其他想法吗?

任何提示并为此提供帮助:)

以Edittext小部件为例:

  1. 创建布局xml包含deDittext(id = myEdittext)和listView(id = mylistView)。
  2. 在您的一项活动的一项活动中,获取两个UI小部件上方的引用

    final EditText myEditText =(EditText)findViewById(R.id.myEditText);
    ListView myListView = (ListView)findViewById(R.id.myListView);
    
  3. 仍在onCreate中,定义一个arraylist和arrayAdapter,将arrayList绑定到listView

    final ArrayList al = new ArrayList();
    final ArrayAdapter aa = new ArrayAdapter(this, android.R.layout.simple_list_item_1, al); 
    myListView.setAdapter(aa);
  4. 在Edittext小部件中添加一个onkeylistener,收听EnterKey和dpad_center键

    myEdittext.setonKeyListener(new View.OnKeyListener(){        public boolean onkey(查看v,int key代码,keyevent事件){            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(");                    返回true;                }            返回false;        }    });

最新更新