0

我知道這可能已被問及一百萬次,並且我已經搜索過。這個問題最初是從我想用某些按鈕進行一項活動開始的,並且在發送到下一個活動檢查之前單擊了一個按鈕,以查找空變量以及是否找到顯示一個烤麪包的地方。從那以後,我的bug檢查就刪除了null變量檢查段來顯示變量。形勢非常準系統和簡化的代碼是像這樣Toast.getText不顯示從Activity的Activity類中的按鈕的OnClickListener調用

public Class MyClass extends Activity { 

EditText et1; 
EditText et2; 
Button btn1; 
String et1string; 
String et2string; 

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.mylayout); 
     et1 = (EditText) findViewById(R.id.et1); 
     et2 = (EditText) findViewById(R.id.et2); 
     btn1 = (Button) findViewById(R.id.btn1); 

     btn1.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View view) { 
       et1string = et1.getText().toString(); 
       et2string = et2.getText().toString(); 
       Log.d(getClass().getName(), "et1string =" + et1string + " and et2string =" + et2string); 
       Toast.makeText(getApplicationContext(), "et1string =" + et1string + " and et2string =" + et2string, Toast.LENGTH_LONG); 
      } 
    }); 
} 

我已經嘗試使用替代的Toast.makeText

runOnUiThread(new Runnable() { 
        @Override 
        public void run() { 
         Toast.makeText(getApplicationContext(), "et1string =" + et1string + " and et2string =" + et2string, Toast.LENGTH_LONG); 
        } 
       }); 

無論哪種方式,下面有是沒有顯示敬酒消息。

我確信我正在做一件容易被古茹注意到的東西,但只是讓我感到困惑。 logcat顯示logd,這是不依賴於應用程序,我只想弄清楚爲什麼我不能得到吐司顯示

也我讀了通知可以被禁用? IDK的,但我用23版SDK編程,所以如果是有權限的,我需要問的是一些指導將是巨大的

回答

2

你必須調用show上你的麪包:

Toast.makeText(getApplicationContext(), "et1string =" + et1string + " and et2string =" + et2string, Toast.LENGTH_LONG).show(); 
+0

看到我是一個白癡感謝,開玩笑的白癡,但你得學習莫名其妙? – Chris

0

你我錯過了撥打.show()的電話。

這應該在Android Studio中顯示爲警告,但如果不是,請轉至您的首選項>檢查,並確保已啓用「Toast created但未顯示」檢查。

0

在結尾處添加「.show」。

Toast.makeText(getApplicationContext(), "et1string =" + et1string + " and et2string =" + et2string, Toast.LENGTH_LONG).show; 
0

您的問題 - 通過調用show()解決 - 已回答,但我覺得這是分享Reto Meier's awesome post,他談到了Android Studio中的動態模板和他談論這個非常吐司問題的大好機會。

相關問題