Я совершенно новичок в создании приложений, и я хочу сделать что-то, в котором есть два EditTexts (только число), которые затем делятся и превращаются в проценты и отображаются в TextView. К сожалению, я не знаю, правильно ли я делаю. Вот мой кодКак изменить TextView со значениями в EditText
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.EditText;
import android.widget.TextView;
public class FirstInformation extends Activity {
EditText eT4 = (EditText)findViewById(R.id.editText4);
EditText eT5 = (EditText)findViewById(R.id.editText5);
TextView tV6 = (TextView)findViewById(R.id.textView6);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first_information);
if (eT4 != null && eT5 != null){
double numerator = (double) Integer.parseInt(eT4.getText().toString());
double denominator = (double) Integer.parseInt(eT5.getText().toString());
double textView = Math.round(numerator/denominator)*100;
tV6.setText(textView+"");
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.first_information, menu);
return true;
}
public void updateTextView() {
if (eT4 != null && eT5 != null){
double numerator = (double) Integer.parseInt(eT4.getText().toString());
double denominator = (double) Integer.parseInt(eT5.getText().toString());
double textView = Math.round(numerator/denominator)*100;
tV6.setText(textView+"");
}
return;
}
}
Любая обратная связь вообще было бы здорово. Спасибо огромное!
Почему бы вам не использовать непосредственно Double.parseDouble (String) вместо этого кастинга? – Rob013
«Я не знаю, правильно ли я делаю». Лучший способ узнать это - запустить его и посмотреть, получите ли вы ожидаемые результаты. Если нет, то это более полезно для нас и вас, если вы описываете ожидаемые результаты, фактические результаты и любые сообщения об ошибках/logcat – codeMagic