2013-11-30 1 views
0

У меня есть тост, который должен отображаться в любое время мой «отправить» кнопка нажата:Тост не показывая onButtonClick

Вот мой код:

@SuppressLint("ShowToast") 
    public void ButtonOnClick(View view){ 
     SharedPreferences sharedPref= getSharedPreferences("chaosautoreply", 0); 
     SharedPreferences.Editor editor= sharedPref.edit(); 
     TextView tvMessage = (TextView) findViewById(R.id.editMessage); 
     String message = tvMessage.getText().toString(); 
     editor.putString("message", message).commit(); 
     Toast.makeText(getApplicationContext(), "Updated Successfully", 10); 
    } 

Вот мой макет:

<Button 
    android:id="@+id/submit" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/editMessage" 
    android:layout_centerHorizontal="true" 
    android:clickable="true" 
    android:onClick="ButtonOnClick" 
    android:text="Submit" /> 

Ошибок или ловушек для отображения нет. Кажется, что функция submit работает, но это не тост.

ответ

5
Toast.makeText(getApplicationContext(), "Updated Successfully", 10).show(); 
+2

для тех, кто будет видеть этот пост 'getApplicationContext()' не рекомендуется, попробуйте использовать 'YOUACTIVITY .this' –

4

Вы должны вызвать метод показать на Тост, чтобы сделать его показать что-то

Toast.makeText(getApplicationContext(), "Updated Successfully", 10).show(); 
2

Вам нужно позвонить show() на Тост после принятия его, в противном случае он никогда не будет отображаться. Мне любопытно, почему вы подавили предупреждения для этого; если бы вы просто слушали Eclipse, вы бы увидели ошибку и смогли ее исправить самостоятельно.

+0

Я не знаю, как я мог бы подавить предупреждение. Я не изменил никаких настроек. – jpgerb

+1

Ваша первая строка '@SuppressLint (« ShowToast »)' подавляет предупреждение, которое Eclipse обычно показывает вам, когда вы создаете Toast, но не показываете его. –

+0

Интересно, я позволяю Eclipse добавить это, спасибо, что я его удалю. – jpgerb

4

его, потому что, Вы должны вызвать метод показа на Тост, чтобы сделать его показать что-то вроде:

Toast.makeText(getApplicationContext(), "Updated Successfully", 10).show();