我有以下片段:
public class FragmentSocial extends Fragment implements ActionBar.TabListener, OnClickListener
{
private Fragment mFragment;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getActivity().setContentView(R.layout.fragment_social);
}
public void onTabSelected(Tab tab, FragmentTransaction ft) {
// relevant code...
}
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
// relevant code...
}
public void onTabReselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
public void onClick(View v) {
switch(v.getId())
{
case R.id.imgBtnFB:
Toast.makeText(this, "FB pressed", Toast.LENGTH_LONG).show();
break;
case R.id.imgBtnTwitter:
Toast.makeText(this, "Twitter pressed", Toast.LENGTH_LONG).show();
break;
}
}
我的fragment_social
布局中有几个图像按钮。现在我只想发一条 Toast 消息,看看按下了什么按钮。但是,如果我this
用作上下文,我会收到此错误消息:
Toast 类型中的方法 makeText(Context, CharSequence, int) 不适用于
我尝试更改this
为的参数 (FragmentSocial, String FragmentSocial.this
, int) FragmentSocial.this.getActivity()
,尝试创建private Context mContext
并将其实例化到mContext = (I tried various options here)
onCreate 方法内部 - 但没有任何效果。我要么没有错误消息,但也没有看到 Toast,或者有其他错误。
那么我怎样才能在这里创建一个 Toast 呢?
谢谢!