I am creating an application that searches the web using a search engine. I have one edittext in my application from which the user will search the web. I want to keep search keywords the same as browser history. I can save and display it with the last keyword, but I cannot increase the number of search results. I want to display the last 5 searches. Here is my code:
public class MainActivity extends Activity implements OnClickListener { Button insert; EditText edt; TextView txt1, txt2, txt3, txt4, txt5; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edt = (EditText) findViewById(R.id.search_word); txt1 = (TextView) findViewById(R.id.txt1); txt1.setOnClickListener(this); insert = (Button) findViewById(R.id.insert); insert.setOnClickListener(new OnClickListener() { public void onClick(View v) { if ((edt.getText().toString().equals(""))) { Toast.makeText( getBaseContext(), "Whoa! You haven't entered anything in the search box.", Toast.LENGTH_SHORT).show(); } else { SharedPreferences app_preferences = PreferenceManager .getDefaultSharedPreferences(MainActivity.this); SharedPreferences.Editor editor = app_preferences.edit(); String text = edt.getText().toString(); editor.putString("key", text); editor.commit(); Toast.makeText(getBaseContext(), text, Toast.LENGTH_LONG) .show(); } } }); } @Override protected void onStart() {
}
Please help me in overcoming this problem.
source share