如何在Android Studio的导航抽屉项列表中设置OnClickListener。我正在设置onClick侦听器,但无法正常工作

用户名

MainActivity.java代码

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.fragment_main, container, false);
       // View rootView;
       switch(getArguments().getInt(ARG_SECTION_NUMBER)) {
            case 1:
                v = inflater.inflate(R.layout.home, container, false);
                break;
            case 2:
                v = inflater.inflate(R.layout.whatsnew, container, false);
                break;

片段类主页的代码:

public class Home extends Fragment implements View.OnClickListener{

    Button OOverview,Programs,Admission,Faculty,Research,Beyond_Academics,Campus,
            Placement,Publication,Policies,Alumni,UGC,Notices,Media_Centre,Careers,Contact_us;


 View v;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,               Bundle savedInstanceState) {
    v= inflater.inflate(R.layout.home,container,false);
    Programs=(Button)v.findViewById(R.id.btnPrograms);
    Admission=(Button)v.findViewById(R.id.btnAdmissions);
      //Setting onClick listener
     OOverview.setOnClickListener(this);
     Programs.setOnClickListener(this);
     Admission.setOnClickListener(this);


@Override
public void onClick(View v) {
    switch(v.getId())
    {
        case R.id.btnOOverview:
            Toast.makeText(getActivity(),"yghgheiufheief",Toast.LENGTH_LONG).show();
             /*Intent i=new Intent(this,Overview.class);
            startActivity(i);*/
            break;

请帮忙!!!

阿努莎·哈里什(Anusha Harish)

在您的actionbar活动类中实现该类。

/**
     * Slide menu item click listener
     * */
    private class SlideMenuClickListener implements
            ListView.OnItemClickListener {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position,
                                long id) {
            // display view for selected nav drawer item
            displayView(position);
        }
    }

实现displayView()方法,如下所示

/**
     * Diplaying fragment view for selected nav drawer list item
     * */
    private void displayView(int position) {
        // update the main content by replacing fragments
        Log.e("displayView", "" + position);

        switch (position) {
            case 1:
                   //position one of drawer s clicked
             ...
    }
}

希望这可以帮助.. :)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章