-2

編集可能なテキスト値を文字列に格納する際に問題が発生しています。ユーザーが入力した値を変数に保存したいだけです。値を保存した直後にトーストを使用して、値が保存されているかどうかを確認しましたが、トーストには値が表示されません。次のコードを試してみましたが、役に立ちませんでした。

    package com.example.electropollsys;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;



public class CreateAcc extends Activity {
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);


    requestWindowFeature(Window.FEATURE_NO_TITLE);
     this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,  
             WindowManager.LayoutParams.FLAG_FULLSCREEN);

     setContentView(R.layout.create_acc);

     final Button b = (Button) findViewById(R.id.button3);
     b.setOnClickListener(new View.OnClickListener() {
         public void onClick(View v) {

             Intent i = new Intent(CreateAcc.this, SignIn.class);
            i.addFlags(
                Intent.FLAG_ACTIVITY_CLEAR_TOP |
                Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivity(i);
         }


     });

     final Button a = (Button) findViewById(R.id.button1);
     a.setOnClickListener(new View.OnClickListener() {


            @SuppressLint("ShowToast")
            public void onClick(View v){

                EditText input1= (EditText)findViewById(R.id.fname1); 
                String fname = input1.getEditableText().toString();

                EditText input2= (EditText) findViewById(R.id.lname1); 
                String lname = input2.getEditableText().toString();

                Toast.makeText(CreateAcc.this,"...."+fname+"...." , Toast.LENGTH_LONG);
                Toast.makeText(CreateAcc.this,"...."+lname+"...." , Toast.LENGTH_LONG);

              }
         });
    }
    }
4

3 に答える 3

3

試す:

Toast.makeText(CreateAcc.this,"...."+fname+"...." , Toast.LENGTH_LONG).show();
Toast.makeText(CreateAcc.this,"...."+lname+"...." , Toast.LENGTH_LONG).show();

show()メソッドが呼び出されない限り、トーストは表示されません。このmakeText()メソッドは、トーストを表示するために使用する必要がある Toast オブジェクトを返します。

通常、これについて lint 警告が表示されますが、 で抑制したようです@SuppressLint("ShowToast")

于 2013-02-05T18:58:21.183 に答える
0

あなたは好きだった。

Toast.makeText(CreateAcc.this,"...."+fname+"...." , Toast.LENGTH_LONG);

これを使用してトースト オブジェクトを開始し、オブジェクトを返しますが、トースト通知を表示するには、そのオブジェクトで show メソッドを呼び出す必要があります。

これの代わりにこれを書きます。

Toast.makeText(CreateAcc.this,"...."+fname+"...." , Toast.LENGTH_LONG).show();

また

Toast toast = Toast.makeText(CreateAcc.this,"...."+fname+"...." , Toast.LENGTH_LONG);
toast.show();
于 2013-02-05T19:01:25.047 に答える
0

最後に .show() を追加するのを忘れました。

http://developer.android.com/guide/topics/ui/notifiers/toasts.htmlを参照してください

http://thedevelopersinfo.wordpress.com/2009/10/23/showing-toast-in-android/

于 2013-02-05T19:04:37.763 に答える