2014-01-09 69 views
-1

我已創建2個按鈕,我想他們都鏈接到2個不同的HTML鏈接,但我可以用這下面的代碼只能鏈接一個....如何在eclpse中將2個按鈕鏈接到2個不同的html鏈接?

包com.kk24.adding兩個按鈕;

import android.os.Bundle; 
import android.app.Activity; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.content.Intent; 
import android.net.Uri; 

public class Main extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     Button btn = (Button) findViewById(R.id.button1); 
     btn.setOnClickListener(new OnClickListener() { 
      public void onClick(View v) { 
       Intent myWebLink = new Intent(android.content.Intent.ACTION_VIEW); 
       myWebLink.setData(Uri.parse("http://.........")); 
        startActivity(myWebLink); 
      } 
     }); 

} 

現在我想按鈕2鏈接到另一個鏈接我們如何鏈接????

給我一步一步的細節,如果有什麼導入或創建一個類左右.....

在此先感謝。

+0

你顯然剛剛複製了你不明白的代碼,並要求某人爲你編寫代碼。這不是* StackOverflow *的用途。 – Phil

回答

1

試試這個代碼:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     Button btn = (Button) findViewById(R.id.button1); 
     btn.setOnClickListener(new OnClickListener() { 
      public void onClick(View v) { 
       Intent myWebLink = new Intent(android.content.Intent.ACTION_VIEW); 
       myWebLink.setData(Uri.parse("http://link1.")); 
        startActivity(myWebLink); 
      } 
     }); 

Button btn2 = (Button) findViewById(R.id.button2); 
     btn2.setOnClickListener(new OnClickListener() { 
      public void onClick(View v) { 
       Intent myWebLink2 = new Intent(android.content.Intent.ACTION_VIEW); 
       myWebLink2.setData(Uri.parse("http://link2.")); 
        startActivity(myWebLink2); 
      } 
     }); 
0

創造新String stringUris然後進行String stringUris等於在第一個按鈕的第一個鏈接,並在第二個按鈕等於第二鏈接,然後啓動活性

String stringUris; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     Button btn = (Button) findViewById(R.id.button1); 
     btn.setOnClickListener(new OnClickListener() { 
      public void onClick(View v) { 
       stringUris = "http://www.example1.com"; 
       Intent Intent1 = new Intent(android.content.Intent.ACTION_VIEW); 
       myWebLink.setData(Uri.parse(stringUris)); 
        startActivity(myWebLink); 
      } 
     }); 

Button btn2 = (Button) findViewById(R.id.button2); 
     btn2.setOnClickListener(new OnClickListener() { 
      public void onClick(View v) { 
       stringUris = "http://www.example2.com"; 
       Intent Intent2 = new Intent(android.content.Intent.ACTION_VIEW); 
       myWebLink2.setData(Uri.parse(stringUris)); 
        startActivity(myWebLink2); 

      } 

如果你想讓班級與我聯繫,你可以使用一個類在應用程序中顯示webview。

0

在每個按鈕的XML文件中添加兩個屬性android:tag URL和與處理該事件

<Button android:id="@id/btSite1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:tag="http://site_1.com" 
    android:onClick="openBrowser"/> 

<Button android:id="@id/btSite2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:tag="http://site_2.com" 
    android:onClick="openBrowser"/> 

在活動申報方法openBrowser處理click事件的方法名稱:

public class Main extends Activity{ 

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

    public void openBrowser(View view){ 

     //Get url from tag 
     String url = (String)view.getTag(); 
     if(url != null){ 

      Intent intent = new Intent(); 
      intent.setAction(Intent.ACTION_VIEW); 
      intent.addCategory(Intent.CATEGORY_BROWSABLE); 

      //pass the url to intent data 
      intent.setData(Uri.parse(url)); 

      startActivity(intent); 
     } 
    } 
} 

現在,當點擊一個按鈕時,openBrowser方法被調用並且瀏覽器打開。

相關問題