清除EditText的按钮会导致我的应用崩溃

时间:2015-01-10 19:41:34

标签: java android button android-edittext clear

我在Java和Android编程方面比较新,而且我正在开发一个简单的Android应用程序,你可以在EdiTexts中放置一些东西,有一个Spinner和两个按钮。第一个按钮(buttonspremi)显示Toast消息,这可以正常工作。第二个按钮(buttonponisti)应清除所有EditTexts,但它总是崩溃我的应用程序。你能告诉我我做错了什么吗?谢谢!

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(" ");
        }

    });

}

1 个答案:

答案 0 :(得分:0)

您尚未初始化对要尝试清除的EditTexts的引用。你需要添加像

这样的行

editTextIme = (EditText) findViewById(R.id.editTextIme_id); editTextPrezime = ...

等。对于活动onCreate中的所有EditTexts。