2016-09-28 20 views
0

我搜索了網頁,但找不到解決方案。我發現了幾個代碼,但我在代碼中實現它有一些問題。希望你們知道我在這裏搞亂了什麼。如何從Edittext(使用按鈕)向Toast添加值

我創建了短信應用,你來自哪裏,一個微調選擇(它預裝 一個txt),你可以從edittextfield繼續文本,然後按 按鈕以發送短信。工作很好,但現在我想要敬酒 包含用戶在外地寫的東西。我可以創建一個正常的吐司,我可以寫我自己的文本。如果你看第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

根據EditText可以使用getText()獲得輸入文本,這反過來又返回Editable,你可以使用默認toString()方法得到。

例如:

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

在這裏,我認爲你的EditText變量名是myEditText

這應該做到這一點。

編輯:

在一個側面說明,爲什麼不使用String nrforanvandare = nrrutaforspinner.getText().toString();做的伎倆,給nrrutaforspinner是你的EditText?如果不是,那麼,這就是你如何做到的。