First of all sorry if im new to android and java and still want to implement something for my thesis regarding the app im creating, I just want it to have a search view in the action bar for a certain activity to search for the corresponding letters or words in the search for my custom listview... and I dont know what to put in the "doMySearch(String query)" to get the results.
SearchResultsActivity.java
import android.app.ActionBar;
import android.app.ListActivity;
import android.app.SearchManager;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class SearchResultsActivity extends ListActivity {
private TextView txtQuery;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search_results);
// get the action bar
ActionBar actionBar = getActionBar();
// Enabling Back navigation on Action Bar icon
actionBar.setDisplayHomeAsUpEnabled(true);
txtQuery = (TextView) findViewById(R.id.txtQuery);
handleIntent(getIntent());
}
@Override
protected void onNewIntent(Intent intent) {
setIntent(intent);
handleIntent(intent);
}
/**
* Handling intent data
*/
private void handleIntent(Intent intent) {
if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
String query = intent.getStringExtra(SearchManager.QUERY);
doMySearch(query);
txtQuery.setText("Search Query: " + query);
}
}
private void doMySearch(String query) {
// TODO Auto-generated method stub
ArrayAdapter<String> adapter =new ArrayAdapter<String>(this, R.layout.subject_list_layout, R.id.subject_course_title_row);
return adapter;
}
}
Searchable.xml
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:hint="@string/search_hint"
android:label="@string/app_name" />
Manifest.xml
<!-- Sample Search -->
<activity
android:name="com.randomlyroaming.com.loaopencourseware.courses.BSIT"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateHidden" >
<meta-data
android:name="android.app.default_searchable"
android:value=".SearchResultsActivity" />
</activity>
<!-- Search results activity -->
<activity
android:name=".SearchResultsActivity"
android:label="@string/app_name"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data
android:name="android.app.searchable"
android:resource="@xml/searchable" />
</activity>
Please Help... It is already redirecting to "txtQuery.setText("Search Query: " + query);" but no results... Do I need to put something the method "doMySearch(query);" what code can I put it in there for it to work?..
Thank you and Your help is much Appreciated...