清除 EditText(s) 的按钮使我的应用程序崩溃
Button that clears EditText(s) crashes my app
我对 Java 和 Android 编程比较陌生,我正在开发一个简单的 Android 应用程序,您可以在其中将内容放入 EdiTexts,有一个 Spinner 和两个纽扣。第一个按钮 (buttonspremi) 显示 Toast 消息,并且可以正常工作。第二个按钮 (buttonponisti) 应该清除所有 EditText,但它总是使我的应用程序崩溃。你能告诉我我做错了什么吗?谢谢!
public class Glavni extends ActionBarActivity {
private Button buttonspremi;
private Button buttonponisti;
public EditText editTextIme, editTextPrezime, editTextAdresa, editTextOib, editTextTelefon;
private RadioButton radioButtonMusko, radioButtonZensko;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_glavni);
Spinner s = (Spinner) findViewById(R.id.spinnerGradovi);
ArrayAdapter adapter = ArrayAdapter.createFromResource(
this, R.array.gradovi, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(
android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(adapter);
buttonspremi = (Button) findViewById(R.id.btnspremipodatke);
buttonspremi.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Toast.makeText(getApplicationContext(), "Podaci su spremljeni", Toast.LENGTH_LONG).show();
}
});
buttonponisti = (Button) findViewById(R.id.btnponisti);
buttonponisti.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editTextIme.setText(" ");
editTextPrezime.setText(" ");
editTextAdresa.setText(" ");
editTextOib.setText(" ");
editTextTelefon.setText(" ");
}
});
}
您尚未初始化对要清除的 EditText 的引用。您需要添加
之类的行
editTextIme = (EditText) findViewById(R.id.editTextIme_id);
editTextPrezime = ...
等对于 Activity 的 onCreate
.
中的所有 EditText
我对 Java 和 Android 编程比较陌生,我正在开发一个简单的 Android 应用程序,您可以在其中将内容放入 EdiTexts,有一个 Spinner 和两个纽扣。第一个按钮 (buttonspremi) 显示 Toast 消息,并且可以正常工作。第二个按钮 (buttonponisti) 应该清除所有 EditText,但它总是使我的应用程序崩溃。你能告诉我我做错了什么吗?谢谢!
public class Glavni extends ActionBarActivity {
private Button buttonspremi;
private Button buttonponisti;
public EditText editTextIme, editTextPrezime, editTextAdresa, editTextOib, editTextTelefon;
private RadioButton radioButtonMusko, radioButtonZensko;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_glavni);
Spinner s = (Spinner) findViewById(R.id.spinnerGradovi);
ArrayAdapter adapter = ArrayAdapter.createFromResource(
this, R.array.gradovi, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(
android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(adapter);
buttonspremi = (Button) findViewById(R.id.btnspremipodatke);
buttonspremi.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Toast.makeText(getApplicationContext(), "Podaci su spremljeni", Toast.LENGTH_LONG).show();
}
});
buttonponisti = (Button) findViewById(R.id.btnponisti);
buttonponisti.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editTextIme.setText(" ");
editTextPrezime.setText(" ");
editTextAdresa.setText(" ");
editTextOib.setText(" ");
editTextTelefon.setText(" ");
}
});
}
您尚未初始化对要清除的 EditText 的引用。您需要添加
之类的行editTextIme = (EditText) findViewById(R.id.editTextIme_id);
editTextPrezime = ...
等对于 Activity 的 onCreate
.