我想在靜態類中顯示Toast消息,但這是Toast消息參數傳遞應用程序上下文的問題。請幫助我,如何在靜態類中顯示Toast消息。請推薦我需要做的改變,我會非常感謝你。這是我的代碼的一部分。Android中的Toast消息參數問題
public class MainActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.training_four_position);
mEndlessRunnable = (Runnable) new UpdateRunnable();
mEndlessRunnable.run();
}
private static class UpdateRunnable implements Runnable {
private int mState;
public UpdateRunnable(Handler handler, Button[] buttons) {
mHandler = handler;
mButtons = buttons;
}
public void run() {
switch (mState) {
case 0:
mState = 1;
break;
case 1:
mState = 0;
// Here is the issue in my toast message
Toast.makeText(CONTEXT, "Toast message.",Toast.LENGTH_LONG).show();
break;
}
mHandler.postDelayed(this,1000));
}// End of run()
}//End of class UpdateRunnable
} //End of MainActivity
大聲笑...如果此功能在活動範圍內,那麼它應該是靜態的,這樣內部類可以訪問它,然後你不能使用getApplicati onContext()在一個靜態函數中...如果它在靜態內部類然後再次相同的問題,你不能在靜態內部類中使用getApplicationContext .. – Farhan
aha ok ...:/ 如何擴展你的內部類與活動類,然後在你的構造函數中添加上下文? mEndlessRunnable =(Runnable)new UpdateRunnable(MainActivity.this); – BNY
如果您在構造函數中添加上下文,則使用Activity進行擴展是沒有用的... – Farhan