我想在用戶單擊活動的片段中的按鈕時彈出上下文幫助。我曾嘗試使用Toast
執行此操作,但徒勞無功。彈出的對話框不顯示(請注意Use Toast inside Fragment中的建議沒有幫助)。Toast in a fragment does not show
我在片段類代碼被寫在下面:
final Button help = (Button) view.findViewById(R.id.help_button);
del.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
Context context = (TabsActivity) getActivity().getApplicationContext();
CharSequence text = "Hello toast!";
int duration = Toast.LENGTH_LONG;
Toast toast = Toast.makeText(view.getContext(), text, duration);
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
toast.show();
}
});
我曾嘗試的CONTEXT
若干變化,其中的兩個在代碼被示出。 我也試過getActivity()
,getView().getContext()
,getContext()
所有這些都是徒勞的。你能幫助理解如何在一個片段中設置CONTEXT嗎?
final Button help = (Button) view.findViewById(R.id.help_button);
del.setOnClickListener(new View.OnClickListener(){
不應該是閱讀(注意,現在的幫助是獲得這個的onclick聽衆):
final Button help = (Button) view.findViewById(R.id.help_button);
help.setOnClickListener(new View.OnClickListener(){
您的上下文(荷蘭國際集團)是有點好。繼續使用'view.getContext()',除了寫'v.getContext()'!我見過的大多數代碼完全忘記了從視圖參數中獲取上下文。 – petey