簡體   English   中英

清除 EditText(s) 的按鈕使我的應用程序崩潰

[英]Button that clears EditText(s) crashes my app

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

    });

}

您尚未初始化對要清除的 EditText 的引用。 你需要添加像

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

等用於您 Activity 的onCreate所有 EditTexts 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM