0
private Button btnLogin;
private EditText txtPub;
private EditText txtPriv;
final Context context = this;


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

    btnLogin = (Button)findViewById(R.id.btnEnter);
    btnLogin.setOnClickListener(this);
    txtPub = (EditText)findViewById(R.id.textPublic);
    txtPriv = (EditText)findViewById(R.id.textPrivate);
}



@Override
public void onClick(View arg0) {
    Intent intent = new Intent(context, WebViewActivity.class);
    startActivity(intent);

}

WebViewActivity.classで

private WebView webView;

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

    webView = (WebView) findViewById(R.id.web_view);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.loadUrl("http://url.com/txtpub+txtprive");

}

edittxt txtpubとtxtprivの値を取得し、上記のURLのwebviewactivityクラスに入れるにはどうすればよいですか?txtpubとtxtprivの値をURLに入れたかったのです。お願い助けて

4

4 に答える 4

0

onClickで、インテントに値を追加できます。

 public void onClick(View arg0) {
     Intent intent = new Intent(context, WebViewActivity.class);
     startActivity(intent);
     intent.putExtra("txtPub", txtPub.getText().toString();
     intent.putExtra("txtPriv", txtPriv.getText().toString();
 }

次に、webviewActivityで使用できます

 Bundle b = getIntent.getExtras();
 String txtPub = b.getString("txtPub");
 String txtPriv = b.getString("txtPriv")
于 2012-11-03T17:17:36.850 に答える
0

エクストラを使用して値を他のアクティビティに渡します

@Override
public void onClick(View arg0) {
Intent intent = new Intent(context, WebViewActivity.class);
 intent.putExtras("txtpub",txtpub.getText().toString());
 intent.putExtras("txtpriv",txtpriv.getText().toString());
startActivity(intent);

}

他のアクティビティでは、を使用してwebviewactivityクラスのエクストラから値を取得します。

String txtpub = getIntent().getStringExtra("txtpub");
 String txtpriv= getIntent().getStringExtra("txtpriv");

次のようなURLに渡します

webView.loadUrl("http://url.com/"+txtpub+txtprive);
于 2012-11-03T17:11:25.247 に答える
0

ボタンをクリックするか、他の方法でテキストを編集することで値を取得できます。

txtPub.getText().toString();

これにより、編集テキストから値が返されます。私が見ることができるようにあなたのウェブビューは別の活動にあるので、あなたはこの値をあなたのウェブビュー活動にこのように送ることができます:

intent.putExtra("my_url", txtPub.getText().toString());

Webviewアクティビティでは、次のようにその値を取得できます。

String my_url = getIntent().getStringExtra("my_url", null);

Webビューに値をロードします。それで全部です : )

于 2012-11-03T17:12:08.220 に答える
0
private Button btnLogin;
private EditText txtPub;
private EditText txtPriv;
final Context context = this;
String a;
String b;


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

btnLogin = (Button)findViewById(R.id.btnEnter);
btnLogin.setOnClickListener(this);
txtPub = (EditText)findViewById(R.id.textPublic);
txtPriv = (EditText)findViewById(R.id.textPrivate);

a=txtPub.getText();
b=txtPriv.getText();
}



@Override
public void onClick(View arg0) {
Intent intent = new Intent(context, WebViewActivity.class);
Bundle bundleObj = new Bundle();

        bundleObj.putString("first", a);
        bundleObj.putString("sec", b);

        intent.putExtras(bundleObj);
startActivity(intent);

}

WebViewActivity.classで

private WebView webView;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
Bundle extras = getIntent().getExtras();
String a=extras.getString("first");
String b=extras.getString("sec");

webView = (WebView) findViewById(R.id.web_view);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://url.com/" + a + b);

}
于 2012-11-03T17:12:36.290 に答える