2013-04-26 57 views
1
中實現警報對話框

我正在嘗試執行下面的代碼,但它會返回錯誤。 可以靶向是API-12的minSdkVersion設置爲API-11在android api 11或+

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.Toast; 

public class LoginActivity extends Activity { 

    // Email, password edittext 
     EditText txtUsername, txtPassword; 

     // login button 
     Button btnLogin; 

     // Alert Dialog Manager 
     AlertDialogManager alert = new AlertDialogManager(); //here it says alertdialogmanager cannot be resolved to a type 

     // Session Manager Class 
     SessionManager session; 

     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_login); 

      // Session Manager 
      session = new SessionManager(getApplicationContext());     

      // Email, Password input text 
      txtUsername = (EditText) findViewById(R.id.txtUsername); 
      txtPassword = (EditText) findViewById(R.id.txtPassword); 

      Toast.makeText(getApplicationContext(), "User Login Status: " + session.isLoggedIn(), Toast.LENGTH_LONG).show(); 


      // Login button 
      btnLogin = (Button) findViewById(R.id.btnLogin); 


      // Login button click event 
      btnLogin.setOnClickListener(new View.OnClickListener() { 

       @Override 
       public void onClick(View arg0) { 
        // Get username, password from EditText 
        String username = txtUsername.getText().toString(); 
        String password = txtPassword.getText().toString(); 

        // Check if username, password is filled     
        if(username.trim().length() > 0 && password.trim().length() > 0){ 
         // For testing puspose username, password is checked with sample data 
         // username = test 
         // password = test 
         if(username.equals("test") && password.equals("test")){ 

          // Creating user login session 
          // For testing i am stroing name, email as follow 
          // Use user real data 
          session.createLoginSession("Android Hive", "[email protected]"); 

          // Staring MainActivity 
          Intent i = new Intent(getApplicationContext(), MainActivity.class); 
          startActivity(i); 
          finish(); 

         }else{ 
          // username/password doesn't match 
          alert.showAlertDialog(LoginActivity.this, "Login failed..", "Username/Password is incorrect", false); //also here 
         }    
        }else{ 
         // user didn't entered username or password 
         // Show alert asking him to enter the details 
         alert.showAlertDialog(LoginActivity.this, "Login failed..", "Please enter username and password", false); //and here 
        } 

       } 
      }); 
     } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.activity_login, menu); 
     return true; 
    } 
} 

如何解決這個問題。 thnx提前。

+1

你能告訴我們它顯示了什麼錯誤? LogCat會很有幫助。 – 2013-04-26 10:48:45

+1

您的AlertDialogManager是一個自定義類嗎?沒有這個代碼,任何人都可以告訴。也放置logcat錯誤 – 2013-04-26 10:51:02

+0

Sry錯誤我把該自定義類放在另一個項目中... – 2013-04-26 11:53:33

回答

1

AlertDialogManager不是Android類。要創建對話框,應該使用AlertDialog.Builder。只要看看文檔here