【问题标题】:how to set up a setOnClickListener on a GroupView of EditText如何在 EditText 的 GroupView 上设置 setOnClickListener
【发布时间】:2012-08-04 10:20:31
【问题描述】:

我想将包含在 LinearLayout 中的 EditText 数组插入到 ViewGroup 中,以便能够为所有 EditText 设置相同的 setonclicklistener。我该如何进行?

这是我尝试的代码:

public class Main extends Activity implements  OnClickListener {

ViewGroup group;;
View v1;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

group = (ViewGroup)findViewById(R.id.xsubLayout);
for (int i = 0, count = group.getChildCount(); i < count; ++i) {
v1 = group.getChildAt(i);
if (v1 instanceof EditText) {
((EditText)v1).setOnClickListener(this);
}
}

和 OnClick 方法:

@Override
public void onClick(View v) {

if(v == v1 ){
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v1.getWindowToken(), 0);


enableKeyboard();
}

}

但是这种方式行不通。在实践中继续看到 Android 键盘而不是我的自定义键盘

【问题讨论】:

    标签: android android-layout android-intent android-widget


    【解决方案1】:

    您必须为您的班级实施 onClickListener()。 比如这样。

      public class Main extends Activity implements  OnClickListener {
    
         EditText etText;
    
         @Override
         public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.main);
    
         etText = (EditText)findViewById(R.id.yourEditTextId);
         btnRemove.setOnClickListener(this)
        }
    
    public void onClick(View view) {
        // TODO Auto-generated method stub
       // Here you can perform same task for all the EditText.
    
    }
      }
     }
    

    【讨论】:

    • @whiteTIGER 那你到底想做什么?
    • 我有一些 EditText 我想放在 GroupView 中,以管理他们的 OnClick
    • @whiteTIGER 我更改了我的帖子。这可能会对您有所帮助。 :)
    • 但是我的应用程序生成的EditText的数量然后由用户输入是不标准的。我的应用程序生成一个 EditText 数组
    • @whiteTIGER 无论您在何处创建 EditText 或插入您创建的 EditText 动态将该 id 传递给 etText 并为此使用 OnCLickListener()。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多