如何从Edittext(带按钮)向Toast添加值

时间:2016-09-28 20:26:35

标签: android android-studio android-edittext android-toast

我搜索了网络,但找不到解决方案。我发现了几个代码,但是在我的代码中实现它有一些问题。希望你们知道我在这里搞砸了什么。

  

我正在创建一个短信应用,您可以从中选择一个微调器(预加载   一个txt),你可以从edittextfield继续文本,然后按   发送短信的按钮。工作得很好,但现在我想干杯   包含用户在字段中写的内容。我可以创建一个普通的Toast,我可以在其中编写自己的文本。如果你看一下案例1,你可以看到我写的value_edittextfield的位置(这样你可以看到值应该在哪里),而String nrforanvandare是EditTextField。

我真的希望有一个解决方案,因为它会非常棒。

 spinneruse.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

                switch (position) {









                    case 0 :
                        skickatelBTN.setOnClickListener(new View.OnClickListener() {
                                                            @Override
                                                            public void onClick(View v) {


                                                            }

                                                        }
                        );






                    case 1 :
                        skickatelBTN.setOnClickListener(new View.OnClickListener() {
                                                          @Override
                                                          public void onClick(View v) {
                                                              String myMsgnruta = tele1txt.getText().toString();
                                                              String theNumberr = nyanumtxt.getText().toString();
                                                              String nrforanvandare = nrrutaforspinner.getText().toString();
                                                              sendMsg(theNumberr, myMsgnruta + nrforanvandare);
                                                              Toast.makeText(getActivity(), "value_Edittextfield. sent",
                                                                      Toast.LENGTH_LONG).show();
                                                          }

                                                      }
                        );
                        break;

1 个答案:

答案 0 :(得分:1)

根据EditText,您可以使用getText()获取输入文本,然后返回Editable,您可以使用默认的toString()方法获取该文本。

例如:

Toast.makeText(getApplicationContext(), myEditText.getText().toString(),
    Length_LONG).show();

在这里,我假设你的EditText变量名是myEditText

这应该这样做。

编辑:

在旁注中,为什么不使用String nrforanvandare = nrrutaforspinner.getText().toString();做诀窍,给定nrrutaforspinner是你的EditText?如果不是,那就是你如何做到的。