2012-08-04 60 views
1

我想將包含在LinearLayout中的EditText數組插入到ViewGroup中,以便能夠爲所有EditText設置相同的setonclicklistener。我如何繼續?如何在EditText的GroupView上設置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鍵盤而不是我的自定義鍵盤

回答

0

您必須爲您的類實現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. 

} 
    } 
} 
+0

我已經完成了,但忘了寫在代碼 – whiteTIGER 2012-08-04 10:32:10

+0

@whiteTIGER那你到底想幹什麼? – Akshay 2012-08-04 10:36:32

+0

我有一些EditText,我想將它放在GroupView中,來管理他們的OnClick – whiteTIGER 2012-08-04 10:44:42

相關問題