2017-02-15 5 views
0

私は2つのImageButtonを持っています。これはonClickがwebviewにつながります。 2番目のImageボタンを追加することはできません。私はそれを追加する方法を知りません。誰もこれで私を助けることができますか?私は2つのImageButtonを持っています。これはonClickがwebviewにつながります。 2番目の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" /> 

私のWebView

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> 

答えて

0

詳しい情報はこちら フルコード(少なくともあなたのメインXML)を送ってくれる人は、 をクリックすると2番目のイメージボタンを作ってもいいですか?またはレイアウト画面に追加したいのですか? 2番目の画像ボタンを押しても、次のように試してみてください:

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); 
関連する問題