在片段中设置onclick的问题

时间:2014-01-29 19:24:32

标签: android

我一直试图在过去一小时内解决这个问题,并且不能让它为我的生活而努力。它可能很简单,但我有点累。

基本上我正在尝试在片段中设置一个按钮,打开一个显示地图的新意图。 我已经删除了意图,并尝试了尝试,但仍然得到错误

我得到的错误是:

01-29 21:12:39.419: E/AndroidRuntime(2378): FATAL EXCEPTION: main
01-29 21:12:39.419: E/AndroidRuntime(2378): Process: com.example.coreoffice, PID: 2378
01-29 21:12:39.419: E/AndroidRuntime(2378): java.lang.NullPointerException
01-29 21:12:39.419: E/AndroidRuntime(2378):     at android.widget.Toast.<init>(Toast.java:93)
01-29 21:12:39.419: E/AndroidRuntime(2378):     at android.widget.Toast.makeText(Toast.java:241)
01-29 21:12:39.419: E/AndroidRuntime(2378):     at com.example.coreoffice.HomeFragment$1.onClick(HomeFragment.java:43)



  public class HomeFragment extends Fragment
    {

    private int     jcount  = 0;
    private Context context;

    @Override
    public void onActivityCreated(Bundle savedInstanceState)
    {
        super.onActivityCreated(savedInstanceState);

        displayListView();
        TextView t = (TextView) getActivity().findViewById(R.id.header);
        t.setText(getString(R.string.HF_headerText) + " (" + getCount() + ")");
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        View view = inflater.inflate(R.layout.list_header, container, false);
        Button btmMap = (Button) view.findViewById(R.id.btnmaps);
        btmMap.setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View v)
            {
                Toast.makeText(context, getString(R.string.ErrorNoInternet), Toast.LENGTH_SHORT).show();       <- line 43
                // Intent i = new Intent(context, MapsActivity.class);
                // startActivity(i);
            }
        });
        return view;

    }

1 个答案:

答案 0 :(得分:0)

您永远不会设置context变量。将其设置为getActivity()的结果。 Gosh这些简单的人总是很有趣。