【问题标题】:I have two ImageButtons, which onClick will lead to webview. but I cant add the second Imagebutton我有两个 ImageButtons,onClick 将导致 webview。但我无法添加第二个 Imagebutton
【发布时间】:2017-02-15 12:04:29
【问题描述】:

我有两个 ImageButtons,onClick 将导致 webview。但我无法添加第二个 Imagebutton。我不知道如何添加它。谁能帮我解决这个问题?

我的主要活动

public class main extends AppCompatActivity {

    ImageButton imageButton1;
    ImageButton imageButton2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);

        final ImageButton flipkart = (ImageButton) findViewById(R.id.imagebutton1);
        final ImageButton amazon = (ImageButton) findViewById(R.id.imagebutton2);
        flipkart.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Intent intent  = new Intent(main.this, MainActivity.class);
                intent.setData(Uri.parse("http://www.amazon.in"));
                startActivity(intent);
            }
        });

主xml文件

 <ImageButton
    android:layout_width="50dp"
    android:layout_height="50dp"
    app:srcCompat="@drawable/amazon"
    android:layout_marginTop="17dp"
    android:id="@+id/imagebutton1"
    android:layout_marginStart="11dp"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true" />


<ImageButton
    android:layout_width="50dp"
    android:layout_height="50dp"
    app:srcCompat="@drawable/flipkart"
    android:id="@+id/imagebutton2"
    android:layout_marginStart="31dp"
    android:layout_alignTop="@+id/imagebutton1"
    android:layout_toEndOf="@+id/imagebutton1" />

我的网络视图

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        WebView htmlWebView = (WebView) findViewById(R.id.webView);
        htmlWebView.setWebViewClient(new CustomWebViewClient());
        WebSettings webSetting = htmlWebView.getSettings();
        webSetting.setJavaScriptEnabled(true);
        webSetting.setDisplayZoomControls(true);
        htmlWebView.loadUrl("url");
    }


class CustomWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}

webview xml

<WebView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/webView">

</WebView>

【问题讨论】:

    标签: android-studio imagebutton


    【解决方案1】:

    有关您想要做的事情的更多具体细节会有所帮助, 如果您也向您发送完整代码(至少是您的主要 xml),那将很有帮助 你想让你的第二个图像按钮在你点击时工作吗?或者你想添加到你的布局\屏幕? 如果您也希望第二个图像按钮也可以使用,您可以尝试:

        View.OnClickListener listener = new View.OnClickListener() {
            public void onClick(View v) {
                Intent intent  = new Intent(main.this, MainActivity.class);
                intent.setData(Uri.parse("http://www.amazon.in"));
                startActivity(intent);
            }
        };
        flipkart.setOnClickListener(listener);
        amazon.setOnClickListener(listener);
    

    【讨论】:

      猜你喜欢
      • 2012-04-15
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      • 2014-11-14
      • 2022-11-02
      • 2012-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多