如何使用在 Android studio 中自动创建的内部静态占位符片段 class?
How to use the inner, static PlaceholderFragment class which is automaticly created in Android studio?
在 Android studio 中,当我用一个片段创建一个新的 Activity 时,它会在我的 activity 中生成一个内部静态 class。
问题是,因为它是静态的和内部的 class,我不能用它做太多事情。
/**
* 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 studio把placeholderFragment作为一个static innerclass,说明这是一个好简单的方法,但是我不知道如何继续
因此,更具体地说,例如,如何为列表视图项设置侦听器?
非常感谢。
不应使用 PlaceholderFragment。它只是一个占位符。如果您添加自己的片段,您应该最后删除占位符。
您应该创建一个自己的片段 class(通过 new->fragment)并向其中添加您的逻辑。在您的 activity 中,实现单击抽屉中的项目时要调用的方法。然后,实现激活片段的逻辑。
如果您需要更多信息或代码示例,请告诉我。
在 Android studio 中,当我用一个片段创建一个新的 Activity 时,它会在我的 activity 中生成一个内部静态 class。 问题是,因为它是静态的和内部的 class,我不能用它做太多事情。
/**
* 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 studio把placeholderFragment作为一个static innerclass,说明这是一个好简单的方法,但是我不知道如何继续
因此,更具体地说,例如,如何为列表视图项设置侦听器? 非常感谢。
不应使用 PlaceholderFragment。它只是一个占位符。如果您添加自己的片段,您应该最后删除占位符。
您应该创建一个自己的片段 class(通过 new->fragment)并向其中添加您的逻辑。在您的 activity 中,实现单击抽屉中的项目时要调用的方法。然后,实现激活片段的逻辑。
如果您需要更多信息或代码示例,请告诉我。