试图将活动的输入值传递给另一个活动(loadurl)

时间:2015-11-16 15:14:19

标签: java android android-edittext android-webview

我试图在Activity(class MainActivity )的view.loadurl()中打印活动1的输入值(类第一个)。

这是我的代码:

活动1:

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/urlYoutube"
    android:layout_marginTop="95dp"
    android:layout_below="@+id/textView"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:hint="@string/guia_txt"  />

<Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/btn_download"
    android:id="@+id/button"
    style="@style/AppTheme"
    android:textSize="23sp"
    android:textStyle="normal"
    android:layout_centerVertical="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

first.java

 findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            int str = R.id.urlYoutube;
            Intent launchResult = new Intent(first.this, MainActivity.class);
            launchResult.putExtra("dato", str);
            startActivity(launchResult);
        }
    });

MainActivity.java

    WebView view = (WebView) this.findViewById(R.id.webkit);
    view.getSettings().setJavaScriptEnabled(true);
    view.getSettings().setBuiltInZoomControls(false);
    view.getSettings().setSupportZoom(false);
    view.setWebViewClient(new MyBrowser());

    Bundle extras = getIntent().getExtras();
    int str = extras.getInt("dato");
    String s = "http://myurl.com/get.php?id=" + Integer.toString(str);
    view.loadUrl(s);

每次打印相同的值。

这个印刷品是什么: http://myurl.com/get.php?id= 2131492970

可以帮帮我吗?

感谢您的建议。

2 个答案:

答案 0 :(得分:2)

我假设您想要在urlYoutube中输入字符串,对吗?对于EditText:

创建视图,如mUrlYoutube(或任何地方):

mUrlYoutube = (EditText) findViewById(R.id.urlYoutube);

String str = mUrlYoutube.getText().toString();

您现在正在做的是从R编译器完成所有工作的资源ID int值。

当您拥有资源时,必须以这种方式调用它:

String str = getResource().getString(R.string.urlYoutube);

如果是int:

int str = getResource().getInteger(R.integer.urlYoutube);

答案 1 :(得分:1)

如果你这样做:int str = R.id.urlYoutube; 在android sdk编译视图后你得到了widget的id ... 而是将视图转换为编辑文本并使用方法getText()

相关问题