我在一个布局中有三个按钮,我想在这些按钮下显示不同文本的不同视图,每个按钮点击显示不同的视图,我知道我必须使用OnClickListner来显示这些视图,但我怎样才能创建这些观点?
第一个和第二个视图是显示来自Web源的数据的webview,但第三个视图是我不能用来显示其数据的textview。
`iv4.setOnClickListener(new View.OnClickListener(){ public void onClick(查看v){ wv.loadData(详情,“text / html”,“utf-8”); } });'
iv5.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
wv.loadData("Name :" + name + " / " + "Adresse :" + adress + " / " + "Tél :" + phone, "text/html", "utf-8");
}
}); `
答案 0 :(得分:1)
Button b1 = (Button)findViewById(R.id.btn1);
Button b2 = (Button)findViewById(R.id.btn2);
Button b3 = (Button)findViewById(R.id.btn3);
b1.setOnClickListener(this);
b2.setOnClickListener(this);
b3.setOnClickListener(this);
然后在您的课堂上实现OnClickListener ,您获得onClick
方法
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn1:
//click for b1
break;
case R.id.btn2:
//click for b2
break;
case R.id.btn3:
//click for b3
break;
default:
break;
}
}
答案 1 :(得分:0)
// In XML
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="clickButton1"
android:text="Button 1"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="clickButton2"
android:text="Button 2"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="clickButton3"
android:text="Button 3"/>
//现在在Java make方法中
public void clickButton1(View view){
// your work may be Intent
startActivity(new Intent(this, DestinationFile.class));
}
public void clickButton2(View view){
// your work may be Intent
}
public void clickButton3(View view){
// your work may be Intent
}
答案 2 :(得分:0)
如果要使用Web View,请以XML创建WebView:
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
在Java中使用:
WebView web = (WebView) findViewById(R.id.webview);
web.setWebViewClient(new WebViewClient());
web.loadUrl("https://www.wikipedia.org/"); // your URL