如何使用在Android studio中自动创建的内部静态PlaceholderFragment类?

时间:2015-02-08 14:56:53

标签: java android android-fragments android-studio

在Android studio中,当我使用片段创建一个新的Activity时,它会在我的活动中创建一个内部静态类。 问题在于,因为它是一个静态和内在的阶级,我不能做很多事情。

    /**
 * A placeholder fragment containing a simple view.
 */
public static class PlaceholderFragment extends Fragment {


    public PlaceholderFragment() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        //ArrayList<String> contactList=new ArrayList<String>();
        View rootView = inflater.inflate(R.layout.fragment_search, container, false);
        //contactList.add("One test);

        //ArrayAdapter <String> arrayAdapter= new ArrayAdapter<String> (getActivity(),R.layout.list_item_forecast,
        //        R.id.list_item_forecast_textview,contactList);
        //ListView lv= (ListView)rootView.findViewById(R.id.listview_forecast);
        //lv.setAdapter(arrayAdapter);
        return rootView;
    }
}

我评论的代码是我添加的,并且有效。 但我想做更多:为ListView项添加监听器等。

如果Andoid工作室将占位符片段作为静态内部类,则意味着它是一种简单易行的方法,但我不知道如何继续它。

因此,更具体地说,例如,如何为listview项目设置一个监听器? 非常感谢。

1 个答案:

答案 0 :(得分:2)

不应使用PlaceholderFragment。它只是一个占位符。如果添加自己的片段,最后应删除占位符。

您应该创建自己的Fragment类(通过new-&gt;片段)并将其逻辑添加到其中。在您的活动中,实现单击抽屉中的项目时要调用的方法。然后,实现逻辑以激活您的片段。

如果您需要更多信息或代码示例,请告知我们。