안드로이드 개발 질문/답변
(글 수 45,052)
단순히 맨 처음화면에서 비밀번호 4자리를 입력 받았을경우
비밀번호가 맞으면 Intent를 써서 다음 화면으로 넘어가게 하려고 합니다.
뭐가 문제일까여???
비밀번호를 맞게 적어도 다음화면으로 안넘어가는데...
처음 해보는거라... 많이 부족합니다.
public class OTDP extends Activity
{
Editable ea1, ea2, ea3, ea4;
String pawd1, pawd2, pawd3, pawd4;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
EditText content = new EditText(getBaseContext());
content.setTransformationMethod(new PasswordTransformationMethod()); findViewById(R.id.pw1).setOnClickListener(mClickListener);
findViewById(R.id.pw2).setOnClickListener(mClickListener);
findViewById(R.id.pw3).setOnClickListener(mClickListener);
findViewById(R.id.pw4).setOnClickListener(mClickListener);
}
EditText.OnClickListener mClickListener = new View.OnClickListener() {
public void onClick(View v) {
EditText pw1 = (EditText) findViewById(R.id.pw1);
EditText pw2 = (EditText) findViewById(R.id.pw2);
EditText pw3 = (EditText) findViewById(R.id.pw3);
EditText pw4 = (EditText) findViewById(R.id.pw4);
ea1 = pw1.getText();
pawd1 = ea1.toString();
ea2 = pw2.getText();
pawd2 = ea2.toString();
ea3 = pw3.getText();
pawd3 = ea3.toString();
ea4 = pw4.getText();
pawd4 = ea4.toString();
if(pawd1 == "1" && pawd2 == "2" && pawd3 == "3" && pawd4 == "4")
{
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.otdp);
ImageButton main_Button = (ImageButton)findViewById(R.id.main_Button);
main_Button.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
Intent intent = new Intent(PassWord.this, Main_Menu.class);
startActivity(intent);
}
});
}
}
};
} <?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" android:orientation="vertical">
<TextView
android:text=" "
android:id="@+id/textView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dp"/>
<TextView
android:text="암 호"
android:id="@+id/textView1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textSize="30dp"
android:layout_gravity="center_horizontal"/>
<TextView
android:text=" "
android:id="@+id/textView9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="10dp"/>
<TextView
android:text="암호를 입력해 주세요."
android:id="@+id/textView2"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textSize="15dp"
android:layout_gravity="center_horizontal"/>
<TextView
android:text=" "
android:id="@+id/textView10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="25dp"/>
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_height="wrap_content"
android:layout_width="match_parent">
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" "/>
<EditText
android:id="@+id/pw1"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_width="wrap_content"
android:maxLength="1"
android:numeric="integer"
android:hint="비"
android:password="true"/>
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" "/>
<EditText
android:id="@+id/pw2"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_width="wrap_content"
android:maxLength="1"
android:numeric="integer"
android:hint="밀"
android:password="true"/>
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" "/>
<EditText
android:id="@+id/pw3"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_width="wrap_content"
android:maxLength="1"
android:numeric="integer"
android:hint="번"
android:password="true"/>
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" "/>
<EditText
android:id="@+id/pw4"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_width="wrap_content"
android:maxLength="1"
android:numeric="integer"
android:hint="호"
android:password="true"/>
<TextView
android:id="@+id/textView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" "/>
</LinearLayout>
</LinearLayout>




EditText의 setOnClickListener함수보단
addTextChangedListener 를 이용해보세요.