首先抱歉,如果我的英语有错误。
我对android很陌生。我的问题是我在活动中有两个 EditText,分别称为 Name 和 Phone。所以我想要的是,如果之前没有完成 EditText 名称,用户就不能在 Phone 中写下来。
我已经尝试实现 OnFocusChange 方法,但我不知道我是否很好地实现了它。
所以有我的课程代码,其中“et_nom”是 EditText 名称,“et_tel”是 EditText 电话。我做错了什么?
谢谢你
public class MainActivity extends Activity implements OnClickListener, OnFocusChangeListener{
EditText et_nom, et_tel;
RadioButton rg_mascle,rg_femella;
Switch sw_carnet;
RatingBar rb_estrellas;
String texto;
Button b_enviar;
Intent intent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.primera);
et_nom = (EditText)findViewById(R.id.et_nom);
et_tel = (EditText)findViewById(R.id.et_tel);
rg_mascle = (RadioButton)findViewById(R.id.rg_mascle);
rg_femella = (RadioButton)findViewById(R.id.rg_femella);
sw_carnet = (Switch)findViewById(R.id.sw_carnet);
rb_estrellas = (RatingBar)findViewById(R.id.rb_estrellas);
b_enviar = (Button)findViewById(R.id.b_enviar1);
b_enviar.setOnClickListener(this);
et_tel.setFocusable(false);
et_tel.setClickable(true);
}
public void onRadioButtonClicked(View v)
{
boolean checked = ((RadioButton) v).isChecked();
}
@Override
public void onClick(View v) {
if (v.getId() == R.id.b_enviar1)
{
intent = new Intent(MainActivity.this, Segunda_Act.class);
startActivity(intent);
}
}
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(v.getId() == R.id.et_nom && hasFocus)
{
et_tel.setFocusable(true);
}
}
}