2012-12-08 43 views
0

用户有一个带有edittext和一个按钮的活动。 在edittext中他们必须插入他们的登录ID。然后按go键显示其他活动,并使用webview加载正确的网站。输入修改URL Webview?

一个例子。这是我希望用户访问的链接。 www.example.com/time/id= /类型=学生

如果sombody在的EditText进入2该宏将会打开时间学生ID 2等。

这就是我所拥有的。

LOGIN

package com.beter; 

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


public class LoginActivity extends Activity { 

Button go_btn; 

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

      go_btn = (Button) findViewById(R.id.go_btn); 




     go_btn.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Intent myIntent = new Intent(LoginActivity.this, WebActivity.class); 
      LoginActivity.this.startActivity(myIntent); 
     } 
    });  
} 

和布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" > 

<EditText 
    android:id="@+id/idfield" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:ems="10" 
    android:hint="@string/id" 
    android:inputType="number" > 

    <requestFocus /> 
</EditText> 

<Button 
    android:id="@+id/go_btn" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:layout_toRightOf="@+id/idfield" 
    android:text="@string/login" /> 

web视图活动

package com.beter; 

import android.app.Activity; 
import android.os.Bundle; 
import android.webkit.WebView; 

public class WebActivity extends Activity { 


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


    WebView webview = new WebView(this); 
    setContentView(webview); 


    webview.loadUrl("http://roosters.gepro-osi.nl/roosters/rooster.php?wijzigingen=1&leerling=116277&type=Leerlingrooster&afdeling=12-13_OVERIG&school=905"); 
} 
} 

,再次布局

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <WebView 
     android:id="@+id/webView1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

</LinearLayout> 

如何使用户输入。显示良好的webview。 ?

回答

3

首先在你登录活动得到你的EditText的引用作为

go_btn = (Button) findViewById(R.id.go_btn); 
ed_txt = (EditText)findViewById(R.id.youredittextid); 

改变你的onClick到

public void onClick(View v) { 
    Intent myIntent = new Intent(LoginActivity.this, WebActivity.class); 
    myIntent.putExtra("id", ed_txt.getText()); 
    LoginActivity.this.startActivity(myIntent); 
} 

然后在你的WebActivity的onCreate retrive这个ID作为

String id = getIntent().getExtras().getString("id"); 

然后你的网址将是

String myURL = "www.example.com/time/id="+id+"/type=student"; 
+0

它一直说id = null? – Georggroenendaal

+0

我的不好,把ed_txt.getText()改为ed_txt.getText()。toString(); 您是否也在编辑文本中输入了某些内容? –

+0

它现在正在工作。谢了哥们 ! – Georggroenendaal