Android TextView setText не работает в раздутом представлении фрагмента - PullRequest
0 голосов
/ 06 декабря 2018

Я использую один фрагмент для 2 различных действий, для этого я создал разметку фрагментов следующим образом

проблема в том, что текст textview не изменяется с помощью метода textview.setText ("").

Вот активность

public class CloverHome extends AppCompatActivity {

View inflatedView;
View mInflatedView;
LayoutInflater inflater;
TextView roomrate;

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

    inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    ViewGroup viewGroup = (ViewGroup) LayoutInflater.from(this).inflate(R.layout.impianapricing, null);
    inflatedView = inflater.inflate(R.layout.facilitiesimpiana, viewGroup, false);
    roomrate = viewGroup.findViewById(R.id.roomratet);
    roomrate.setText(getString(R.string.temp));

    BottomNavigationView bt = findViewById(R.id.nav2);
    bt.setOnNavigationItemSelectedListener(navlistener);
    getSupportFragmentManager().beginTransaction().replace(R.id.frame2, new room_frag()).commit();    }


private BottomNavigationView.OnNavigationItemSelectedListener navlistener =
        new BottomNavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
                Fragment selected = null;

                switch (menuItem.getItemId()) {
                    case R.id.roomf:
                        selected = new room_frag();
                        break;

                    case R.id.facility:
                        selected = new facilitiesimpiana();
                        break;
                    case R.id.contact:
                        selected = new impprice();
                        break;

                }
                roomrate.setText("new");
                getSupportFragmentManager().beginTransaction().replace(R.id.frame2, Objects.requireNonNull(selected)).commit();
                return true;
            }
        };

}

1 Ответ

0 голосов
/ 06 декабря 2018

Попробуйте следующее -

roomrate.setText(getActivity()
        .getApplicationContext()
        .getResources()
        .getString(R.string.temp));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...