2017-02-15 1 views
1

Ich möchte 3 Imageview mit einer anderen URL hinzufügen, ich habe versucht, es hinzuzufügen, aber es war nicht möglich für mich. Irgendwelche Vorschläge Leute? Es wäre toll, wenn ihr mir dabei helfen könnt.Ich kann keine weiteren Websites hinzufügen, wenn ich auf ImageView klicke

Haupttätigkeit

public class main extends AppCompatActivity { 

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

    ImageView img = (ImageView) findViewById(R.id.amazon); 
    img.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-Layout für Haupttätigkeit

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

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

<TextView 
    android:text="Amazon" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/amazon" 
    android:layout_toStartOf="@+id/flipkart" 
    android:id="@+id/tvam" /> 

<TextView 
    android:text=" flipkart" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/flipkart" 
    android:layout_alignStart="@+id/flipkart" 
    android:id="@+id/tvflip" /> 

Webansicht Aktivität

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("https://amazon.in"); 





} 



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

mein webview xml

<?xml version="1.0" encoding="utf-8"?> 

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

</WebView> 

Antwort

0
Here is the full code.Make one change that take your imagebutton insted of simple button . 
**main.xml** 
    <Button 
     android:id="@+id/btnAmazon" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="AMZON" /> 

    <Button 
     android:id="@+id/btnFlipkart" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="FLIPKART" /> 


    <Button 
     android:id="@+id/btnGoogle" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="GOOGLE" /> 

**Code for java file main.java** 



    btnGoogle = (Button) findViewById(R.id.btnGoogle); 
      btnAmazon = (Button) findViewById(R.id.btnAmazon); 
      btnFlipkart = (Button) findViewById(R.id.btnFlipkart); 

      final Bundle bundle = new Bundle(); 
      btnGoogle.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View view) { 
        Intent intent = new Intent(SplashActivity.this, WebviewUrl.class); 
        bundle.putString("URL","http://www.google.com"); 
        intent.putExtras(bundle); 
        startActivity(intent); 
       } 
      }); 

      btnAmazon.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View view) { 
        Intent intent = new Intent(SplashActivity.this, WebviewUrl.class); 
        bundle.putString("URL","http://www.amazon.in"); 
        intent.putExtras(bundle); 
        startActivity(intent); 
       } 
      }); 

      btnFlipkart.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View view) { 
        Intent intent = new Intent(SplashActivity.this, WebviewUrl.class); 
        bundle.putString("URL","https://www.flipkart.com/"); 
        intent.putExtras(bundle); 
        startActivity(intent); 
       } 
      }); 

**xml code for MainActivity** 
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/activity_webview_url" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="com.pg.gymapp.activity.WebviewUrl"> 

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


**code for mainactivity.java** 
public class MainActivity extends AppCompatActivity { 
    WebView webView ; 

    Bundle bundle ; 

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


     webView = (WebView) findViewById(R.id.webView); 


     bundle = getIntent().getExtras(); 

     Log.d("URL ",bundle.getString("URL")); 


     webView.loadUrl(bundle.getString("URL")); 

     webView.setWebViewClient(new CustomWebViewClient()); 
     WebSettings webSetting = webView.getSettings(); 
     webSetting.setJavaScriptEnabled(true); 
     webSetting.setDisplayZoomControls(true); 
     webView.loadUrl(bundle.getString("URL")); 
    } 

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


At last make sure that you gave **internet permission** in manifest file 
<uses-permission android:name="android.permission.INTERNET" /> 
Hope this will help you . 
Verwandte Themen