我有两个ImageButtons,onClick将导致webview。但我不能添加第二个Imagebutton

时间:2017-02-15 12:04:30

标签: android-studio imagebutton

我有两个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>

1 个答案:

答案 0 :(得分:0)

有关您想要做什么的更多具体细节会有所帮助, 如果您的遗嘱也会向您发送完整的代码(至少是您的主要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);