How to set Different String in a Textview in Fragment while clicking different Button?

后端 未结 2 999
执念已碎
执念已碎 2020-12-22 08:50

I\'m new to Android app programming.

I have two Fragments - fragmentA.xml and fragmentB.xml.

In fragmentA there are tw

相关标签:
2条回答
  • 2020-12-22 09:21

    Create a Global class in your project and define a public string ..

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

    In your Fragment A change this TEXT on button click event..

    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";
        }
    });
    

    same as on other button if you have

    In your FragmentB just setText()....it will take lase value change to Text

    text.setText(Global.TEXT);
    
    0 讨论(0)
  • 2020-12-22 09:40

    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;
        }
    
    0 讨论(0)
提交回复
热议问题