我在一个布局中有三个按钮,我想显示不同的视图

时间:2012-03-21 09:44:57

标签: android button view

我在一个布局中有三个按钮,我想在这些按钮下显示不同文本的不同视图,每个按钮点击显示不同的视图,我知道我必须使用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");
                    }
                  }); `

3 个答案:

答案 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