我试图在用户点击片段内的按钮时显示Toast消息。问题是我无法访问该活动来显示Toast。

这里是片段的来源:

public class FrgTimes extends Fragment

{

ScrollView sv;

public View onCreateView(LayoutInflater inflater, ViewGroup container,

Bundle savedInstanceState)

{

if (container == null) { return null; }

sv = (ScrollView)inflater.inflate(R.layout.frg_times, container, false);

btnTime1.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

//****** HERE's the PROBLEM ********

Toast.makeText(, "Please long press the key", Toast.LENGTH_LONG );

}});

return sv;

}

这是我试过的。

Toast.makeText( getActivity() , ...

Toast.makeText( getView().getContext() , ...

Toast.makeText( getActivity().getApplicationContext() , ...

Toast.makeText( sv.getContext() , ...

Toast.makeText( sv.getRootView().getContext() , ...

在Debug中我可以看到所有这些代码运行没有任何异常,但没有显示TOAST。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐