如何在单击不同的按钮时在片段中的Textview中设置不同的字符串?

我是Android应用程序编程的新手。

我有两个片段 – fragmentA.xmlfragmentB.xml

fragmentA有两个按钮 – Button One(id: btnOne )和Button Two(id: btnTwo )。

fragmentB有TextView(id- textView

fragmentB java类中有两个Stringstring1string2

两个按钮都指的是fragmentB

当我按下Button One时,我想要将textView文本设置为string1 ,而当按下按钮2时,我想将textView设置为string2

我怎样才能做到这一点?

我在fragmentB java类中使用以下代码来仅显示string1

 public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.oop_page,container,false); TextView textV = (TextView)rootView.findViewById(R.id.textView); textV.setText(string1); return rootView; } 

我可以在这里使用任何if-else语句吗?

感谢名单

在项目中创建一个Global类并定义一个公共字符串..

 public class Global{ public static String TEXT = ""; } 

在您的Fragment A更改此按钮单击事件上的TEXT ..

 but1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { Global.TEXT = "string 1"; } }); but2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { Global.TEXT = "string 2"; } }); 

和其他按钮一样,如果你有

FragmentB只需要setText() ….它会将激光值更改为Text

 text.setText(Global.TEXT); 

FragmentA.java

 public boolean btn1Clicked, btn2Clicked = false; Button button1 = (Button) rootViewfindViewById(R.id.button1); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { btn1Clicked = true; } }); Button button2 = (Button) rootView.findViewById(R.id.button2); button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { btn2clicked = true; } }); 

FragmentB.java

  public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.oop_page,container,false); TextView tv1 = (TextView)rootView.findViewById(R.id.textView); if(!(FragmentA.btn1Clicked)) { // Not Clicked } else{ tv1.setText("Button 1 Clicked!")' } return rootView; }