2013-10-14 4 views
1

Я изучаю разработку приложений для Android из книги, и после выполнения инструкций я получаю следующее. Когда я запускаю приложение, текст из объекта setStartUpScreenText() не отображается.Невозможно установить текст в TextView

MainActivity.java:

MainActivity.xml

<TextView 
     android:id="@+id/DataView1" 
     android:layout_toRightOf="@+id/TextView1" 
     android:layout_marginLeft="36dip" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 
+0

Эй, разместите свой класс активности здесь –

ответ

0

Убедитесь, что вы звоните setContentView метод перед обновлением любого вида на экране.

0

Убедитесь, что вы называете setStartupScreenText() метод после setContentView в OnCreate деятельности

+0

Глупо, я забыл добавить это. Однако после того, как я сделал это и попытался запустить его, у меня появилась ошибка (к сожалению, Hellow_World перестала работать. Ранее код работал, но отсутствовал какой-то желаемый текст. –

0

Кулак всего вызвать функцию setStartUpScreenText() изнутри setStartUpWorldValues() функции (либо в начале или в конце). Вы также можете вызвать эту функцию внутри методов onCreate() после функции setStartUpWorldValues().

Во-вторых заменить весь код setStartUpScreenText() функции с помощью следующего кода: (страница 90, Learn Android App развития, издатель: Apress)

  TextView planetNameValue = (TextView) findViewById(R.id.dataView1); 
    planetNameValue.setText(earth.planetName); 
    TextView planetMassValue = (TextView) findViewById(R.id.dataView2); 
    planetMassValue.setText(String.valueOf(earth.planetMass)); 
    TextView planetGravityValue = (TextView) findViewById(R.id.dataView3); 
    planetGravityValue.setText(String.valueOf(earth.planetGravity)); 
    TextView planetColoniesValue = (TextView) findViewById(R.id.dataView4); 
    planetColoniesValue.setText(String.valueOf(earth.planetColonies)); 
    TextView planetPopulationValue = (TextView) findViewById(R.id.dataView5); 
    planetPopulationValue.setText(String.valueOf(earth.planetPopulation)); 
    TextView planetMilitaryValue = (TextView) findViewById(R.id.dataView6); 
    planetMilitaryValue.setText(String.valueOf(earth.planetMilitary)); 
    TextView planetBaseValue = (TextView) findViewById(R.id.dataView7); 
    planetBaseValue.setText(String.valueOf(earth.planetBases)); 
    TextView planetForceFieldValue = (TextView) findViewById(R.id.dataView8); 
    planetForceFieldValue.setText(String.valueOf(earth.planetProtection)); 
-1

защищены недействительным setStartUpWorldValues ​​() {

earth.setPlanetColonies(1); //Set planet colonies to 1 
    earth.setPlanetMilitary(1); // set planet military to 1 
    earth.setColonyImmigration(1000); // set planet population to 1000 
    earth.setBaseProtection(100); // set Planet armed force to 100 
    earth.turnForceFieldOn(); // Turn on the planet force field 

setStartUpScreenText() ; 
    TextView planetNameValue = (TextView)findViewById(R.id.dataView1); 
    planetNameValue.setText(earth.planetName); 
    TextView planetMassValue = (TextView)findViewById(R.id.dataView2); 
    planetMassValue.setText(String.valueOf(earth.planetMass)); 
    TextView planetGravityValue = (TextView)findViewById(R.id.dataView3); 
    planetGravityValue.setText(String.valueOf(earth.planetGravity)); 
    TextView planetColoniesValue = (TextView)findViewById(R.id.dataView4); 
    planetColoniesValue.setText(String.valueOf(earth.planetColonies)); 
    TextView planetPopulationValue = (TextView)findViewById(R.id.dataView5); 
    planetPopulationValue.setText(String.valueOf(earth.planetPopulation)); 
    TextView planetMilitaryValue = (TextView)findViewById(R.id.dataView6); 
    planetMilitaryValue.setText(String.valueOf(earth.planetMilitary)); 
    TextView planetBasesValue = (TextView)findViewById(R.id.dataView7); 
    planetBasesValue.setText(String.valueOf(earth.planetBases)); 
    TextView planetForceFieldValue = (TextView)findViewById(R.id.dataView8); 
    planetForceFieldValue.setText(String.valueOf(earth.planetProtection));  
} 
private void setStartUpScreenText() { 
    // TODO Auto-generated method stub 

} 

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

  • Нет связанных вопросов^_^