Search code examples
javaandroidandroid-actionbar

Changing Android actionbar title text with editText gettext


I want to change the actionbar title text to whatever is typed in the editText view how would I go about doing this?

So far I have this:


   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_home);

       editTextHouse = findViewById(R.id.edit_text_house);

       ActionBar actionBar = getSupportActionBar(); 
       getSupportActionBar().setTitle(editTextHouse);
       String title = actionBar.getTitle().toString(); ```

Solution

  • Hello there you can try this with Button Click

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_stack);
    
        Button buttonClick = findViewById(R.id.buttonClick);
        final EditText editTextData = findViewById(R.id.editTextData);
    
        buttonClick.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
            //this require non null for null string crash  
              Objects.requireNonNull(getSupportActionBar()).setTitle(editTextData.getText().toString());
            }
        });
    }