Android 在Toast中显示字符串变量

Android 在Toast中显示字符串变量,android,string,android-edittext,toast,string-concatenation,Android,String,Android Edittext,Toast,String Concatenation,我想在Toast中显示7EditText的信息,所以我将编辑文本信息放在7个字符串变量中,但我不知道如何显示。 以下是我写的: public class MainActivity extends Activity { EditText ed1; EditText ed2; EditText ed3; EditText ed4; EditText ed5; EditText ed6;

我想在
Toast
中显示7
EditText
的信息,所以我将编辑文本信息放在7个字符串变量中,但我不知道如何显示。 以下是我写的:

 public class MainActivity extends Activity {
        EditText ed1;
        EditText ed2;
        EditText ed3;
        EditText ed4;
        EditText ed5;
        EditText ed6;
        EditText ed7;
        Button btn;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main2);
            showinfo();
        }

        private void showinfo() {
            ed1= (EditText) findViewById(R.id.editText1);
            ed2= (EditText) findViewById(R.id.editText2);
            ed3= (EditText) findViewById(R.id.editText3);
            ed4= (EditText) findViewById(R.id.editText4);
            ed5= (EditText) findViewById(R.id.editText5);
            ed6= (EditText) findViewById(R.id.editText6);
            ed7= (EditText) findViewById(R.id.editText7);
            btn= (Button) findViewById(R.id.button1);
            ///////
            btn.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View arg0) {
                    // TODO Auto-generated method stub
                    String str1 = ed1.getText().toString();
                    String str2 = ed2.getText().toString(); 
                    String str3 = ed3.getText().toString(); 
                    String str4 = ed4.getText().toString(); 
                    String str5 = ed5.getText().toString(); 
                    String str6 = ed6.getText().toString(); 
                    String str7 = ed7.getText().toString();
                    ////////////
                    Toast.makeText(getApplicationContext(), ,Toast.LENGTH_LONG).show(); 
                }
            });
        }

如何显示
Toast
中的所有字符串变量?

如果要在一个
Toast
中显示
EditText
的所有内容,则只需使用串联即可

String concatenatedText = str1 + str2 + str3 + ... 
StringBuilder
class:

StringBuilder sb = new StringBuilder();
sb.append(str1);
sb.append(str2);
sb.append(str3);
String concatenatedText = sb.toString();
只需将结果作为第二个参数传递,如下所示:

Toast toast = Toast.makeText(context, concatenatedText, duration);
这就是我的建议

你当然可以这样做:

Context=getApplicationContext(); 字符串文本=str1+str2+str3+

StringBuilder sb = new StringBuilder();
sb.append(str1);
sb.append(str2);
sb.append(str3);
String finalMsgText = sb.toString();

Toast toast = Toast.makeText(context, finalMsgText , Toast.LENGTH_SHORT);
toast.show();
这样做的关键是

什么时候 str1=“你好”; str2=“Xoce”; str3=“你好吗?”

那么吐司中的味精会是:

“你好,你好吗?”

所以对应用程序用户来说,所有的一切都没有意义

解决方案:
您正在寻找
浓缩液
?只需使用StringBuilder。
StringBuilder sb = new StringBuilder();
sb.append(str1);
sb.append(str2);
sb.append(str3);
String finalMsgText = sb.toString();

Toast toast = Toast.makeText(context, finalMsgText , Toast.LENGTH_SHORT);
toast.show();
StringBuilder sb = new StringBuilder();
sb.append(str1).append(", ");;
sb.append(str2).append(", ");;
sb.append(str3);
String finalMsgText = sb.toString();

Toast toast = Toast.makeText(context, finalMsgText , Toast.LENGTH_SHORT);
toast.show();