我试图在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
可以帮帮我吗?
感谢您的建议。
答案 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()
。