2014-01-25 68 views
0

我有两个按钮,开始新的意图,他们工作正常。 在同一个活动中,我现在试图创建一个新的按钮,打开一个URL链接,但我不能让它工作。Android按钮打开URL

开始新意图的两个按钮分别是btn_Calender和btn_Info。所以应该打开URL的新按钮是btn_button4。

有人可以看看我的代码,并告诉我我做错了什么。

谢谢大家。

package com.xxxxxx; 

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

    import com.chrfugl.stubhuset.R; 

    public class HomeActivity extends Activity implements OnClickListener{ 

private Button btn_Calender, btn_Info, btn_button4; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_home); 

    btn_Calender = (Button)findViewById(R.id.btn_Calender); 
    btn_Info = (Button)findViewById(R.id.btn_Info); 
    btn_button4 = (Button)findViewById(R.id.button4); 

    btn_Calender.setOnClickListener(this); 
    btn_Info.setOnClickListener(this); 
    btn_button4.setOnClickListener(this); 
} 

public void onClick(View view) { 

    Intent intent; 

    switch (view.getId()) { 

    case R.id.btn_Calender: 

     intent = new Intent(this,MainActivity.class); 
     startActivity(intent); 

     break; 

    case R.id.btn_Info: 

     intent = new Intent(this,InfoActivity.class); 
     startActivity(intent); 

     break; 

    case R.id.button4: 

     Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com")); 
     startActivity(browserIntent); 

     break; 
    } 

} 
    } 

回答

3

onClick你的开关语句是错的..

您的按钮的ID是R.id.button4:

btn_button4 = (Button)findViewById(R.id.button4); 

在你的onClick要检查的ID:

case R.id.btn_button4: 

这意味着你永远不会接到你的电话。Intent本身是corr等。在onClick - 方法

编辑

更换case R.id.btn_button4:case R.id.button4: