2014-12-01 8 views
0

Я пытаюсь внести некоторые изменения (изменить текст, изменить positon ...), но он не работает.Обновить макет в android

Например, в этой функции я правильно изменил текст кнопки (я проверил с функцией getText), но в поле зрения ничего не меняет.

При нажатии кнопки эта функция вызывает и меняет вид. После этой функции я хочу установить представление назад.

setButton.setText("CHANGE RANGE"); 
setContentView(R.layout.main_layout); 

У меня также есть другой макет с изображением в этом главном макете. Я также хочу изменить положение изображения.

+2

setContentView необходимо вызвать перед вызовом setButton –

+0

Не могли бы вы дать более краткое описание того, как вы хотите изменить? будет ли отображаться новый макет или показать тот же макет с различными значениями? – itsrajesh4uguys

+0

Если вы хотите установить новый макет, вам нужно использовать другое действие. – joao2fast4u

ответ

0

Попробуйте это:

public class TestActivity extends Activity 
{ 

    Button setButton; 

    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.main_layout); 

    setButton = (Button) findViewById(R.id.testButton); 
    setButton.setText("CHANGE RANGE"); 
    } 

}

setButton.setText("CHANGE RANGE"); should be called after setContentView(R.layout.main_layout); 

Надеется, что это помогает.

+0

Я вызвал setText после setContentView, но ничего не изменил. Я создаю новый класс. Как я могу назвать этот класс? – user4311099

+0

Вы можете вызвать класс, вызвав его конструктор. Можете ли вы отправить обновленный код. –

+0

setContentView (R.layout.main_layout); setButton.setText ("CHANGE RANGE"); RefreshActivity refreshActivity = new RefreshActivity(); Почему просто setText недостаточно? – user4311099

Смежные вопросы