我已经成功地让我的操作栏出现在 android 中。我现在正在尝试实现搜索。我试图从小处着手,至少在尝试对它做任何事情之前看看我是否可以得到搜索词。
我在这里遵循了本教程:
http://developer.android.com/training/search/setup.html
并创建了一个看起来像这样的 SearchResultsActivity 类来处理搜索。
import android.app.Activity;
import android.app.SearchManager;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;
public class SearchResultsActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
//possible more code
handleIntent(getIntent());
}
@Override
protected void onNewIntent(Intent intent) {
//possible more code
handleIntent(intent);
}
private void handleIntent(Intent intent) {
if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
String query = intent.getStringExtra(SearchManager.QUERY);
//use the query to search your data somehow
//toast error test
Context context = getApplicationContext();
CharSequence text = "Hello toast!";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, query, duration);
toast.show();
}
}
///more code
}
我尝试添加一个 toast 以查看当我输入文本时是否会单击搜索是否会弹出 toast。现在没有吐司出现。