我想在用户单击活动的片段中的按钮时弹出上下文帮助。我曾尝试使用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