у меня есть три кнопки в одном макете, и я хочу показать другой вид - PullRequest
0 голосов
/ 21 марта 2012

У меня есть три кнопки в одной раскладке, и я хочу показывать разные виды с разными текстами под этими кнопками, каждая нажатая кнопка показывает разный вид, я знаю, что мне нужно использовать OnClickListner, чтобы показать эти виды, но как я могу их создать? просмотров?

первое и второе представления - это веб-представление, которое показывает данные из веб-источника, но третье представление - это текстовое представление, которое я не могу использовать для отображения его данных.

`iv4.setOnClickListener (новый View.OnClickListener () { public void onClick (View 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 ]

1 голос
/ 21 марта 2012
    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;
        }

    }
0 голосов
/ 09 октября 2018

Если вы хотите веб-просмотр, то создайте веб-просмотр в XML:

<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
0 голосов
/ 09 октября 2018
//  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 создаем метод

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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...