首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在tablayout中添加按钮点击?

如何在tablayout中添加按钮点击?
EN

Stack Overflow用户
提问于 2018-08-21 04:24:05
回答 2查看 1.2K关注 0票数 0

如何在tablayout中添加按钮点击?我到处都试过了,但不能实现R.idonclicklisener

我的xml:

代码语言:javascript
复制
<LinearLayout
    android:layout_width="match_parent"
    android:orientation="vertical"
    android:layout_height="match_parent">

<Button
    android:id="@+id/start"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button" />

    <Button
        android:id="@+id/quiz2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />
    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />
</LinearLayout>

我的java类:

代码语言:javascript
复制
public class ChatFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        setHasOptionsMenu(true);
        return inflater.inflate(R.layout.fragment_chat, container, false);
    }

    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        inflater.inflate(R.menu.menu_calls, menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        if (item.getItemId() == R.id.action_call) {
            Toast.makeText(getActivity(), "Clicked on " + item.getTitle(), Toast.LENGTH_SHORT)
                .show();
        }
        return true;
    }
}

我在我的表格布局中使用了这个教程:https://www.youtube.com/watch?v=Vxiy_h5hNII

github:https://github.com/codingdemos/Tablayout

EN

回答 2

Stack Overflow用户

发布于 2018-08-21 05:27:01

您必须在扩展片段之后添加: private Button mButton2;{

然后在onCreateView to view视图中更改return。之后,在setHasOptionsMenu(true)之前添加mButton2 =(按钮) view.findViewById(R.id.button2)。在此之后,您应该能够找到您的id。

票数 0
EN

Stack Overflow用户

发布于 2018-08-23 03:41:26

代码语言:javascript
复制
public class StatusFragment extends Fragment {
Button button2;




@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {


   View StatusFragmentView=inflater.inflate(R.layout.fragment_status, container, false);
   button2= StatusFragmentView.findViewById(R.id.quiz2);
   setHasOptionsMenu(true);
    button2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent=new Intent(getActivity(),Splash.class);
            startActivity(intent);
        }
    });


    return StatusFragmentView;
    }

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.menu_calls, menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    if (item.getItemId() == R.id.action_call) {
        Toast.makeText(getActivity(), "Clicked on " + item.getTitle(), Toast.LENGTH_SHORT)
                .show();
    }
    return true;
}

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51938016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档