将editText作为checkMQTTResources传递给方法view,我在传递给该方法switch-case的每个视图的ID上创建一个checkMQTTResources。如下所示,尝试访问每个视图的getText方法,但是当我使用自动完成功能时,不允许或不显示它。为什么我不能使用'getText'?码: btnStubView_Connect.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub checkMQTTResources(etStubView_ip); } });}protected void checkMQTTResources(View view) { // TODO Auto-generated method stub switch(view.getId()) { case R.id.etSubView_ip: view.gettext //gettext is not allowed here, why? break; case R.id.etSubView_port: break; case R.id.etSubView_clientID: break; case R.id.etSubView_KATimer: break; }} 最佳答案 为什么我不能使用'getText'因为该方法接受View,并且EditText是View,所以您将能够访问更通用的类View类的公共方法,而该类没有这样的方法。要解决此问题,您应该将视图转换(转换)为EditText,例如:((EditText)view).getText().toString();或接受getText()作为参数而不是EditText:protected void checkMQTTResources(EditText editText) { //... editText.getText().toString();}
10-07 12:44
查看更多