2014-10-31 72 views
0

我想在一個Activity中不使用WebView的情況下登錄到網站,然後一旦成功登錄,啓動另一個Activity並顯示網頁,每件事情都能正常工作,但是當我填寫用戶名和密碼時我點擊登錄它的工作原理,但沒有加載已經登錄此頁面是我的源代碼 這thands FO main_activity我的意思是登錄佈局在不使用Webview的情況下登錄到網站

private EditText mTextUserName; 
private EditText mTextPassword; 
private Button mButtonLogin; 
public String user_name; 
public String pass_word; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    mTextUserName = (EditText) findViewById(R.id.textUserName); 
    mTextPassword = (EditText) findViewById(R.id.textPassword); 
    mCheckSavePassword = (CheckBox) findViewById(R.id.checkSavePassword); 
    mButtonLogin = (Button) findViewById(R.id.buttonLogin); 


    final Button mButtonLogin = (Button) findViewById(R.id.buttonLogin); 
    mButtonLogin.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 

      user_name = mTextUserName.getText().toString(); 
      pass_word = mTextPassword.getText().toString(); 

      Intent goToNextActivity = new Intent(getApplicationContext(), ViewActivity.class); 
      startActivity(goToNextActivity); 


     } 
    }); 

和web視圖

private WebView webView; 


public void onCreate(Bundle savedInstanceState) { 


    super.onCreate(savedInstanceState); 
    setContentView(R.layout.view); 
    webView = (WebView) findViewById(R.id.webView); 
    webView.getSettings().setUseWideViewPort(true); 
    webView.setScrollbarFadingEnabled(false); 
    webView.getSettings().setBuiltInZoomControls(true); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.setWebViewClient(new WebViewClient()); 
    webView.loadUrl("http://something.com/"); 

希望對你瞭解

+0

先清除你的問題.... – 2014-10-31 08:38:49

回答

0

您正在實例化mButtonLogin兩次。刪除:

private Button mButtonLogin;

mButtonLogin = (Button) findViewById(R.id.buttonLogin);

而且你要分配這些輸入

user_name = mTextUserName.getText().toString(); pass_word = mTextPassword.getText().toString();

,但你沒有做與他們任何事情。

如果你想這些輸入發送到下一個頁面,那麼你必須在其他活動(在其中創建的網頁視圖)使用intentName.putExtra("name", value);

private EditText mTextUserName; 
private EditText mTextPassword; 
private Button mButtonLogin; 
public String user_name; 
public String pass_word; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    mTextUserName = (EditText) findViewById(R.id.textUserName); 
    mTextPassword = (EditText) findViewById(R.id.textPassword); 
    mCheckSavePassword = (CheckBox) findViewById(R.id.checkSavePassword); 
    mButtonLogin = (Button) findViewById(R.id.buttonLogin); 


    //final Button mButtonLogin = (Button) findViewById(R.id.buttonLogin); 
    mButtonLogin.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 

      user_name = mTextUserName.getText().toString(); 
      pass_word = mTextPassword.getText().toString(); 

      Intent goToNextActivity = new Intent(getApplicationContext(), ViewActivity.class); 
    goToNextActivity.putExtra("username", user_name); 
    goToNextActivity.putExtra("password", pass_word); 

      startActivity(goToNextActivity); 


     } 
    }); 

你必須使用intentName.getExtras()用於獲取usernmane和密碼

+0

哦,你可以更具體一些嗎? – Andrew 2014-10-31 08:46:09

+0

你可以編輯我的源代碼嗎?請 – Andrew 2014-10-31 08:48:14

+0

我編輯了我的答案,但請記住,在這裏我們不爲對方編寫代碼,我們幫助對方找出問題在我們自己的書面代碼 – hrskrs 2014-10-31 08:56:04