Android : How do I update my textView in a Fragment

前端 未结 3 1000
旧巷少年郎
旧巷少年郎 2020-12-29 08:44

I am trying to use fragments to build my first proper Android App. I have a main xml. which consists of two vertical fragments, the top fragments consists of just two TextVi

3条回答
  •  情深已故
    2020-12-29 08:54

    I am using this code from my activity to update a textview added in xml tag. The textview are class level objects. Heres some code:

    
    

    Heres the fragment code just showing the class level variable.

    public class RegisterFragment extends Fragment implements OnClickListener {
    
    TextView textViewDOB, textViewLanguage;
    
    public RegisterFragment() {
    }
    
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
    //eluded methods here
    }
    }
    

    Now the activity from where I update my fragment:

    public class RegisterActivity extends FragmentActivity {
    Button buttonEnter;
    RegisterFragment fragmentRegister;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_register);
        buttonEnter = (Button) findViewById(R.id.buttonEnter);
        fragmentRegister = (RegisterFragment) getSupportFragmentManager()
                .findFragmentById(R.id.fragmentRegister);
    }
    
    @Override
    protected void onStart() {
        // TODO Auto-generated method stub
        super.onStart();
        buttonEnter.setOnClickListener(new View.OnClickListener() {
    
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Log.d("dontknowitwillowrk", fragmentRegister.textViewLanguage
                        .getText().toString());
                fragmentRegister.textViewLanguage.setText("hello mister how do you do");
    
    
            }
        });
    }
    }
    

    Note: not sure if this is a good way.

提交回复
热议问题