-2

edittext每当我单击按钮时,我的应用程序总是崩溃...按钮从null pointer exception. 第一个问题:如何检查是否editText为空?我已经尝试过.equals("").equals(null)与匹配相同,.lenght == 0 其次,当我尝试为我的listActivity班级调用意图时,我得到一个处理错误。(未找到活动。没有要处理的活动。)我会给你我的 onClickListener

点击监听器

button.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {

                searchInEnglish = rSearchEnglish.isChecked();
                searchInDovahzul = rSearchDovahzul.isChecked();

                searchBox = (EditText) findViewById(R.id.tvSearch);

                if (searchBox.getText().toString().equals("")){

                    if (searchInEnglish) {
                        int counter = 0;
                        for (int i = 0; i < englishArray.length; i++) {
                            if (englishArray[i].contains(searchBox.getText())) {
                                counter++;
                                Intent search = new Intent(
                                        "net.fernandezgodinho.pedro.dovahzuldictionary.SEARCHLIST");
                                startActivity(search);
                            }
                        }
                        setFinalSearch(searchResultsEnglish);
                    }

                    if (searchInDovahzul = true) {
                        int counter = 0;
                        for (int i = 0; i < dovahzulArray.length; i++) {
                            if (dovahzulArray[i].contains(searchBox.getText())) {
                                counter++;
                                Intent search = new Intent(
                                        "net.fernandezgodinho.pedro.dovahzuldictionary.SEARCHLIST");
                                startActivity(search);
                            }
                        }
                    }
                } else {
                    Toast.makeText(MainActivity.this, "Please use at least two characters", Toast.LENGTH_LONG).show();
                }
            }
        });
4

2 回答 2

1

To check EditText is null or not, write below code

EditText editText=(EditText)findviewById(R.id.myEditText);

if(TextUtils.isEmpty(editText.getText())){

     // show msg or whatever you want to do on empty text case    

}else{

}
于 2013-08-28T12:06:33.900 回答
1

似乎您正在从另一个应用程序调用活动。

您是否已将其添加<intent-filter>到应用程序清单中的另一个活动?

步骤#1:<intent-filter>使用自定义操作向第二个活动添加一个:

<intent-filter>
  <action android:name="com.testapp.ws.XYZ"/>
  <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

步骤#2:使用适当的 Intent 开始该活动:

startActivity(new Intent("com.testapp.ws.XYZ"));

有关更多说明,请参阅此内容 - https://stackoverflow.com/a/10961409/826657

于 2013-08-28T12:09:52.150 回答