пытается сделать тост после того, как активность открывается намерением - PullRequest
0 голосов
/ 28 июля 2011

У меня есть действие, которое вызывается двумя намерениями, одно после простого выбора в меню, а другое - по намерению после удаления элемента в базе данных. Тем не менее, я хотел отобразить в вызываемом упражнении небольшой тост, но только тогда, когда он открывается с целью удаления. Я думал о следующем решении

public void intentCheck(){
    Log.d("ShowActivity","intentCheck() called");
    Bundle extras = getIntent().getExtras();
    if (extras != null){    
            String check = extras.getString("AdvancedViewActivityCall");
            if(check == "calling"){
                Log.d("ShowActivity","delete-intent succeeded");
                Toast success = new Toast(ShowActivity.this);
                success.makeText(ShowActivity.this, "Deletion succeded", Toast.LENGTH_LONG); 

            }
        }

но это не работает ... как-то, тост не отображается.

edit: // я применил success.show (); сейчас, но теперь я получаю RunetimeException O.o (http://pastebin.com/Th3NY5d0)

редактировать: РЕШЕНИЕ: Toast.makeText(context, text, duration).show(); //seems to be the "static way", which eclipse proposed

Ответы [ 2 ]

1 голос
/ 28 июля 2011

Вы должны вызывать метод show для тоста, пока тост не будет отображаться.

success.show();
1 голос
/ 28 июля 2011

Вы пробовали if ("calling".equals(check)) вместо if(check == "calling")?

РЕДАКТИРОВАТЬ: попробуйте Toast.makeText(context, text, duration).show();

...