如何在tablayout中添加按钮点击?我到处都试过了,但不能实现R.id
和onclicklisener
我的xml:
<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类:
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
发布于 2018-08-21 05:27:01
您必须在扩展片段之后添加: private Button mButton2;{
然后在onCreateView to view视图中更改return。之后,在setHasOptionsMenu(true)之前添加mButton2 =(按钮) view.findViewById(R.id.button2)。在此之后,您应该能够找到您的id。
发布于 2018-08-23 03:41:26
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;
}
}
https://stackoverflow.com/questions/51938016
复制相似问题