2015-02-08 42 views
1

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

/** 
* 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工作室把placeholderFragment为静态内部类,这意味着它是一个很好的和简单的方法,但我不知道如何继续下去。

所以,更具体地说,例如,如何可以放置一个监听器的列表视图项目? 非常感谢。

回答

2

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

你应该创建一个你自己的片段类(通过new-> fragment)并添加你的逻辑。在您的活动中,实施在抽屉中的物品被点击时要调用的方法。然后,实施逻辑来激活你的片段。

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

相关问题