2014-03-31 5 views
0

Не могу на всю жизнь понять, почему я не могу получить это, чтобы отобразить в EditText. У меня есть два класса (java-файлы), и это второй класс. Даже когда я использую простое число (а не формулу), я не могу его отобразить в приложении.Невозможно получить EditText, чтобы отобразить .setText

Я не знаю, что я делаю неправильно на этот раз. Любая помощь?

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

    totalcostEdit = (EditText) findViewById (R.id.totaltripcostseditText); 
    totallodgingEdit = (EditText) findViewById (R.id.totallodgingcostseditText); 

} 

private void updateStandard() 
{ 

    //Calculate total lodging costs 
    double totallodging = 2; 

    totallodgingEdit.setText(String.format("%", totallodging)); 

} 
+3

Где вы вызываете 'updateStandard()'? – dharms

+0

Я не знаю? Это мой первый выпуск второго класса в Android, и я полностью потерялся, потому что, думаю, я немного опережаю свой класс. Должен ли я публиковать весь свой код? –

+0

Попробуйте добавить его в качестве последней строки вашего метода 'onCreate()'. – dharms

ответ

0

кажется, что вы не вызывая updateStandard(). Почему бы вам не попробовать это:

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

    totalcostEdit = (EditText) findViewById (R.id.totaltripcostseditText); 
    totallodgingEdit = (EditText) findViewById (R.id.totallodgingcostseditText); 

    updateStandard(); 

} 

private void updateStandard() 
{ 

    //Calculate total lodging costs 
    double totallodging = 2; 

    totallodgingEdit.setText(String.valueOf(totallodging)); 

} 
+0

Это именно то, что мне нужно =) –

+0

Мое удовольствие! Счастливое кодирование. –

0

Попробуйте

totallodgingEdit.setText(totallodging + ""); 
+0

Это не сработало. Гораздо лучший способ вывода setText. –

0

Похоже, вы узнаете о методах.

Когда вы создали updateStandard(), это все, что вы делали, создавая его. Теперь на самом деле назвать это, выполните следующие действия в методе onCreate:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main2); 
     totalcostEdit = (EditText) findViewById (R.id.totaltripcostseditText); 
     totallodgingEdit = (EditText) findViewById (R.id.totallodgingcostseditText); 
     updateStandard(); // this is the important part 
} 

Причина onCreate это выполняется без вас называть его в любом месте, потому что это на самом деле вызывается где-то в Android библиотеках.

+0

Спасибо! UpdateStandard(); это то, чего я отсутствовал =) –

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