Я изучаю Android и работаю над очень простой задачей. Я использую кнопку Toggle, чтобы показать / скрыть пароль, когда я запускаю приложение и нажимаю кнопку Toggle, он работает отлично ... в первый раз.
Но когда я нажимаю на него снова (чтобы скрыть или показать пароль снова). не бывает ничего. Я надеюсь, что кто-то может мне помочь, я был бы очень признателен. Кстати, вот мой код, если вы хотите проверить его.
package com.Amet.Android;
import android.app.Activity;
import android.os.Bundle;
import android.text.InputType;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.ToggleButton;
public class Texting extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.text);
Button checked = (Button) findViewById(R.id.bChecked);
final ToggleButton tgShow = (ToggleButton) findViewById(R.id.tbType);
final EditText password = (EditText) findViewById(R.id.etPasswordField);
TextView invalid = (TextView) findViewById(R.id.tvInvalid);
tgShow.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
if(tgShow.isSelected()){
password.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
}else{
password.setInputType(InputType.TYPE_CLASS_TEXT);
}
}
});
}
}
Также я попытался заменить:
password.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
в выражении "if" с этим:
password.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
но у меня то же самое.