Интерфейс с возможностью поиска — принудительное закрытие приложения

#android

#Android

Вопрос:

Итак, я создаю приложение для Android, и как только я пытаюсь перейти к моему последнему действию, мое приложение вылетает. Пожалуйста, проверьте, не упустил ли я чего-нибудь.

Search1.Java

 import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class Search1 extends Activity {

    String searchtype="null";

    /** Called when the activity is first created. */
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.search);


        Button ISBN = (Button) findViewById(R.id.ISBN);  

        ISBN.setOnClickListener(new View.OnClickListener() { 
             public void onClick(View view) {      
                    onSearchRequested();
                    searchtype="ISBN";
             }

        });


        Button Title = (Button) findViewById(R.id.Title);  
    Title.setOnClickListener(new View.OnClickListener() { 
             public void onClick(View view) {      
                    onSearchRequested();
                    searchtype="Title";
             }
    //various listeners follow
        });...
  

Searchresults.java

 public class SearchResults extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.search);

// Get the intent, verify the action and get the query
Intent intent = getIntent();
if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
  String query = intent.getStringExtra(SearchManager.QUERY);
}
}
  

и, наконец, манифест для обоих файлов

 <activity android:name=".SearchResults" >
<intent-filter>
    <action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data android:name="android.app.searchable"
           android:resource="@xml/searchable"/>
</activity>
  

и

 <activity    android:name=".Search1"
             android:label="@string/app_name"
             android:screenOrientation="portrait"> 
             <meta-data android:name="android.app.default_searchable"
                        android:value=".SearchResults" /> 
</activity>
  

Действие Searchresults все еще не завершено (XML-файл содержит только textview), но я все еще не думаю, что приложение должно принудительно закрываться, когда я пытаюсь ввести действие. Что-то не так с этим кодом?

Комментарии:

1. Что за исключение вы получаете?

Ответ №1:

Обычно я забываю указать свою активность в AndroidManifest.xml вы проверили, в этом ли проблема? =)

Комментарии:

1. Манифест для обоих действий находится там, внизу моего поста, так что этого не должно быть.