2012-01-25 5 views

답변

4

당신이 정말 필요하고 서브 클래스 또는 별도로 저장하는 문자열하지 않으려는 경우 :

 Toast myToast = Toast.makeText(this, "Hellow World!!!", Toast.LENGTH_SHORT); 
     myToast.show(); 

     //Now the statement below gets the text displayed 
     String displayedText = ((TextView)((LinearLayout)myToast.getView()).getChildAt(0)).getText().toString(); 
1

난 당신이 원하는 것을 이해하지 못하고,

그러나 단지 R.string 파일에 토스트 문자열을 저장하고 당신이 필요로 할 때

getApplicationContext().getResources().getString(R.string.toastString); 

은 또한 응용 프로그램에서 나중에 이것을 사용 사용하여 표시 ..

(게시 된 코드는 단지 예입니다.)

6

Toast 개체는 저장하지 마십시오.이 개체는 거의 쓸모가 없습니다. 문자열을 대신 저장하십시오. 이 개인 변수에 텍스트 값을 할당 토스트를 표시하기 전에

+0

나는 그것이 정말 나타났다 확인 내 단위 테스트에 대한 토스트 객체를 저장해야합니다. – Eugene

+0

@silk : 나는 그것이 "실제로 보여 졌는지 확인"할 수있는 방법을 보지 못했습니다. 그럼에도 불구하고, 만약 당신이 'Toast' 객체를 붙들고 싶다고 느끼면, 앞으로 나아갈지라도 메시지를 붙잡을 필요가 있습니다. – CommonsWare

0

나중에 언제 어디 클래스에서이 변수를 사용할 수 있으며, 클래스에 전용 변수 하나를 선언하는 것은

0

당신은 정적 변수 및 저장을해야 그 안에 토스트 문자열. 토스트에 그 물건을 보여줘. 해당 개체를 테스트 할 수도 있습니다.

관련 문제