清除EditText(s)的按钮使我的应用程序崩溃。

问题描述 投票:0回答:1

我对Java和Android编程比较陌生,我正在做一个简单的Android应用,你把东西放到EdiTexts中,有一个Spinner和两个按钮。第一个按钮(buttonspremi)显示吐司信息,而且效果还不错。第二个按钮(buttonponisti)应该清除所有的EditTexts,但它总是崩溃我的应用程序。你能告诉我我到底做错了什么吗?谢谢!我是一个比较新的Java爱好者。

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

    });

}
java android button android-edittext
1个回答
0
投票

你还没有初始化你的引用的EditTexts你试图清除。你需要添加如下行

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

等,为您的活动的内部的所有EditTexts的 onCreate.

© www.soinside.com 2019 - 2024. All rights reserved.