1

に数値を入力してEditText、ボタンをクリックした後にメッセージ/アラートダイアログに出力しようとしています。これまでのところ、それを出力するために機能すると思われるものをコード化しましたが、何らかの理由で機能しません。現時点では、メッセージ ボックスから受け取る唯一の出力は、指定したテキスト「保存済み」です。表示されている変数から値がありません。
誰かが私が間違っていることを見て、解決策を見つけることができることを願っています。ありがとう

以下のコード:

Button saveBtn1 = (Button) findViewById(R.id.btnSave1);

    saveBtn1.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View view) {
           EditText inputTxt1 = (EditText) findViewById(R.id.yourPhoneNum);
           String phoneNum1 = inputTxt1.getText().toString();
          savenum1(phoneNum1);
       }
   });

public void savenum1(String phoneNum1) {

    AlertDialog.Builder dlgAlert  = new AlertDialog.Builder(this);

    dlgAlert.setMessage("Saved" + phoneNum1);
    //dlgAlert.setPositiveButton("OK", null);
    dlgAlert.setCancelable(true);
    dlgAlert.create().show();

    dlgAlert.setPositiveButton("Ok",
        new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
              //dismiss the dialog  
            }
        });  
 dlgAlert.create().show();  
}
4

1 に答える 1

1

プライベート フィールドを作成するEditText inputTxt1;

Button saveBtn1 = (Button) findViewById(R.id.btnSave1);
EditText id を取得する前に:inputTxt1 = (EditText) findViewById(R.id.yourPhoneNum);

saveBtn1.setOnClickListener
phoneNum1 を取得するには: phoneNum1String phoneNum1 = inputTxt1.getText().toString();
で savenum1 を呼び出します。savenum1(phoneNum1);

savenum1 から削除:
EditText inputTxt1 = (EditText) findViewById(R.id.yourPhoneNum);
String phoneNum1 = (String) inputTxt1.getText().toString();

修正後のコード:

public class SettingsScreen extends Activity {

private EditText inputTxt1;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.screen_settings);
    this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

    EditText inputTxt1 = (EditText) findViewById(R.id.yourPhoneNum);    
    Button saveBtn1 = (Button) findViewById(R.id.btnSave1);

    saveBtn1.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View view) {
          String phoneNum1 = inputTxt1.getText().toString();
          savenum1(phoneNum1);
       }
   });
}

public void savenum1(String phoneNum1) {

    AlertDialog.Builder dlgAlert  = new AlertDialog.Builder(this);

    dlgAlert.setMessage("Saved" + phoneNum1);
    //dlgAlert.setPositiveButton("OK", null);
    dlgAlert.setCancelable(true);

    dlgAlert.setPositiveButton("Ok",
        new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
              //dismiss the dialog  
            }
        });    
    dlgAlert.create().show();
}
于 2013-07-16T18:26:01.057 に答える