【问题标题】:i have three buttons in a one layout and i want to show diffrent view我在一个布局中有三个按钮,我想显示不同的视图
【发布时间】:2012-04-05 19:36:48
【问题描述】:

我在一个布局中有三个按钮,我想在这些按钮下显示带有不同文本的不同视图,单击的每个按钮都显示不同的视图,我知道我必须使用 OnClickListner 来显示这些视图,但我该如何创建这些观看次数?

第一个和第二个视图是显示来自网络源的数据的 web 视图,但第三个视图是我无法用来显示其数据的文本视图。

` iv4.setOnClickListener(new View.OnClickListener() { 公共无效 onClick(查看 v){ wv.loadData(详细信息,“文本/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");
                    }
                  }); `

【问题讨论】:

    标签: android button view


    【解决方案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,你会得到onClickmethod

        @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;
            }
    
        }
    

    【讨论】:

      【解决方案2】:
      //  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
      }
      

      【讨论】:

        【解决方案3】:

        如果你想要一个 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
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-03-29
          • 2016-01-22
          • 2021-06-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多