Note that there are some explanatory texts on larger screens.

plurals
  1. POonbackpressed method error
    primarykey
    data
    text
    <p>I am using authentication to enter into a page, after authenticated only the user enters into the page. i wrote a code for onbackpressed(), but it is not working. Here DatabaseDemo and Login are the two classes. when i press the back button the login class with username and password is displaying. </p> <p>DatabaseDemo.java</p> <pre><code>public class DatabaseDemo extends TabActivity { DatabaseHelper dbHelper; GridView grid; TextView txtTest; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); SetupTabs(); } @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(1, 1, 1, "Add Employee"); return true; } public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { //Add employee case 1: Intent addIntent=new Intent(this,AddEmployee.class); startActivity(addIntent); break; } super.onOptionsItemSelected(item); return false; } void SetupTabs() { TabHost host=getTabHost(); TabHost.TabSpec spec=host.newTabSpec("tag1"); Intent in1=new Intent(this, AddEmployee.class); spec.setIndicator("Add Employee"); spec.setContent(in1); TabHost.TabSpec spec2=host.newTabSpec("tag2"); Intent in2=new Intent(this, GridList.class); spec2.setIndicator("Employees"); spec2.setContent(in2); host.addTab(spec); host.addTab(spec2); } @Override public void onBackPressed() { Intent i = new Intent(DatabaseDemo.this, Login.class); startActivity(i); } } </code></pre> <p>I am having some more classes, it is working fine for the other intents.</p> <p>Login.java</p> <pre><code>public class Login extends Activity implements OnClickListener{ Button btn; EditText et1, et2; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.login); btn = (Button)findViewById(R.id.btnlogin); btn.setOnClickListener(this); et1 = (EditText)findViewById(R.id.Leditename); et2 = (EditText)findViewById(R.id.Leditpw); } @Override public void onBackPressed() { super.onBackPressed(); finish(); } @Override public void onClick(View v) { String ename = et1.getText().toString().trim(); System.out.println("ename is..." +ename); String epw = et2.getText().toString().trim(); System.out.println("Password is..." +epw); if(ename.equals("srikanth") &amp;&amp; epw.equals("12345")){ Toast.makeText(getApplicationContext(), "valid login..!", Toast.LENGTH_LONG).show(); Intent in = new Intent(getApplicationContext(), DatabaseDemo.class); startActivity(in); } else { Toast.makeText(getApplicationContext(), "Invalid authentication..!", Toast.LENGTH_LONG).show(); Intent intent = new Intent(getApplicationContext(), Login.class); startActivity(intent); } } </code></pre> <p>Logcat is showing no error.</p> <pre><code>02-14 17:45:33.595: I/ActivityManager(59): Starting activity: Intent { cmp=com.android.databaseex/.DatabaseDemo } 02-14 17:45:34.835: I/ActivityManager(59): Displayed activity com.android.databaseex/.DatabaseDemo: 1141 ms (total 1141 ms) 02-14 17:45:50.145: I/System.out(613): ename is...srikanth 02-14 17:45:50.145: I/System.out(613): Password is...12345 02-14 17:45:50.175: I/ActivityManager(59): Starting activity: Intent { cmp=com.android.databaseex/.DatabaseDemo } 02-14 17:45:51.055: I/ActivityManager(59): Displayed activity com.android.databaseex/.DatabaseDemo: 819 ms (total 819 ms) </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload