如何在片段 java 文件中添加功能以共享我在主页片段中创建的按钮?
How to add functionality in fragment java file to share button I created in home fragment?
我在 home_fragment.xml
中添加了一个浮动分享按钮。但我不知道从哪里开始如何向该共享按钮添加功能。请帮忙。
这是片段java文件的代码,我试过编码但失败了,如果有人能提供帮助,我会很高兴。
public class HomeFragment extends Fragment {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_home, null);
}
}
获取视图实例并找到按钮。没那么难,我想它已经回答了很多次了。
您可以使用 View.OnClickListener 在单击按钮时调用回调方法。有关详细信息,请参阅 https://developer.android.com/reference/android/view/View.OnClickListener。
就像@kAliert 已经回答的那样,您必须首先获得视图的实例并且有很多类似的问题和答案可能会有所帮助。
对于任何样式或语法错误提前致歉
以下是如何在片段中执行此操作的示例:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View homeFragmentView= inflater.inflate(R.layout.fragment_home, container, false);
FloatingActionButton animationDetailShare= homeFragmentView.findViewById(R.id.animation_detail_share);
btnCamera.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//The logic for the button
}
});
return homeFragmentView;
}
public class HomeFragment extends Fragment {
Button share_bt;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView= inflater.inflate(fragment_home, container, false);
FloatingActionButton share_bt= rootView.findViewById(R.id.share_bt);
share_bt.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent myIntent = new Intent(Intent.ACTION_SEND);
myIntent.setType("text/plain");
String shareBody = "hu" ;
String shareSub = "mk";
myIntent.putExtra(Intent.EXTRA_SUBJECT,shareBody);
myIntent.putExtra(Intent.EXTRA_TEXT,shareSub);
startActivity(Intent.createChooser(myIntent, "Share Using"));
}
});
return rootView;
}
}
我在 home_fragment.xml
中添加了一个浮动分享按钮。但我不知道从哪里开始如何向该共享按钮添加功能。请帮忙。
这是片段java文件的代码,我试过编码但失败了,如果有人能提供帮助,我会很高兴。
public class HomeFragment extends Fragment {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_home, null);
}
}
获取视图实例并找到按钮。没那么难,我想它已经回答了很多次了。
您可以使用 View.OnClickListener 在单击按钮时调用回调方法。有关详细信息,请参阅 https://developer.android.com/reference/android/view/View.OnClickListener。
就像@kAliert 已经回答的那样,您必须首先获得视图的实例并且有很多类似的问题和答案可能会有所帮助。
对于任何样式或语法错误提前致歉
以下是如何在片段中执行此操作的示例:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View homeFragmentView= inflater.inflate(R.layout.fragment_home, container, false);
FloatingActionButton animationDetailShare= homeFragmentView.findViewById(R.id.animation_detail_share);
btnCamera.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//The logic for the button
}
});
return homeFragmentView;
}
public class HomeFragment extends Fragment {
Button share_bt;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView= inflater.inflate(fragment_home, container, false);
FloatingActionButton share_bt= rootView.findViewById(R.id.share_bt);
share_bt.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent myIntent = new Intent(Intent.ACTION_SEND);
myIntent.setType("text/plain");
String shareBody = "hu" ;
String shareSub = "mk";
myIntent.putExtra(Intent.EXTRA_SUBJECT,shareBody);
myIntent.putExtra(Intent.EXTRA_TEXT,shareSub);
startActivity(Intent.createChooser(myIntent, "Share Using"));
}
});
return rootView;
}
}