Ciao a tutti,
mi chiedevo se qualcuno di voi sà come è possibile gestire una nuova activity tramite una new Dialog. La dialog viene visualizzata dopo aver cliccato su un Button. In questa dialog vorrei settare 2 EditText per effettuare il match dei caratteri inseriti (TextView per stringa "Password", EditText per input Type "TextPassword", TextView per stringa "Inserisce nuovamente password", EditText per controllo caratteri inseriti).
Questo è l'xml.
x1
2<LinearLayout
3xmlns:android="http://schemas.android.com/apk/res/android"
4android:layout_width="wrap_content"
5android:layout_height="wrap_content" android:background="@drawable/background" android:orientation="vertical">
6<activity android:theme="@android:style/Theme.Dialog">
7</activity>
8
9<TextView android:layout_width="wrap_content"
10android:layout_height="wrap_content" android:id="@+id/Dialog_password"
11android:text="@string/password"></TextView>
12<EditText android:layout_width="wrap_content"
13android:layout_height="wrap_content"
14android:inputType="textPassword" android:id="@+id/EditText_Pwd1"></EditText>
15<TextView android:layout_width="wrap_content"
16android:layout_height="wrap_content"
17android:id="@+id/Dialog_passwordmatch"
18android:text="@string/password_match"></TextView>
19<EditText android:layout_width="wrap_content"
20android:layout_height="wrap_content"
21android:id="@+id/EditText_Pwd2" android:inputType="textPassword"></EditText>
22<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:id="@+id/TextView_PwdProblem"></TextView>
23</LinearLayout>
Ed ecco il codice java
461
2package com.android.quizzle;
3
4
5
6import android.app.Activity;
7import android.app.AlertDialog;
8import android.app.Dialog;
9import android.content.DialogInterface;
10import android.content.Intent;
11import android.os.Bundle;
12import android.view.KeyEvent;
13import android.view.View;
14import android.view.View.OnClickListener;
15import android.widget.Button;
16import android.widget.EditText;
17import android.widget.TextView;
18
19public class SettingsActivity extends Activity {
20/** Called when the activity is first created. */
21
22public void onCreate(Bundle savedInstanceState)
23{
24super.onCreate(savedInstanceState);
25setContentView(R.layout.settings);
26Button alert = (Button) findViewById(R.id.Button_password);
27alert.setOnClickListener(new OnClickListener() {
28
29public void onClick(View view) {
30if (view == findViewById(R.id.Button_password)) {
31Dialog dialog = new Dialog(SettingsActivity.this);
32dialog.setTitle("Set password:");
33dialog.setContentView(R.layout.password);
34dialog.setCancelable(true);
35TextView text = (TextView) dialog.findViewById(R.id.TextView01);
36text.setText(R.string.password);
37dialog.setTitle("Set Password:");
38dialog.setCancelable(true);
39
40finish();
41dialog.show();
42}
43
44}
45
46});
Il PROBLEMA è che come potete vedere quello che faccio una volta cliccato sul button è una redirect della pagina in cui mi trovo (SettingsActivity). Vorrei poter effettuare uno "switch" ad un'altra classe chiamata CheckPassword.java.
Spero di essere stato chiaro. Grazie per la vostra disponibilità.