2014-10-31 68 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