2015-02-12 103 views
0

我已经搜索周围如何打开您在输入字段(EditText)中输入的链接,该链接将在您按下按钮时打开。 但不幸的是,我只找到了这个。Android使用按钮打开EditText链接

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

什么我瞄准了与此类似的东西,我想在代码已经说明然而,当你输入文本输入框,它会添加到默认链接默认链接。例如,这样的默认链接是:http://www.google.com/但是,当我在输入字段(EditText)中输入“设计”并点击按钮时,它会使它:http://www.google.com/design,它会打开链接。

我该如何做到这一点?我是编程新手,我已经看过AOSP浏览器代码,但这对我来说太复杂了。希望有人能够解释我是如何实现这样的事情的,请不要对我生气,因为我看到很多新用户被问到简单的事情时会受到影响。

谢谢。

+0

@LoopyLoo:我准备了一个详细的代码给你。租约检查是否有用。 – sUndeep 2015-02-12 07:01:11

回答

0

这是根据您的要求的详细代码。请让如果你发现任何问题,我知道:

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

public class LinkActivity extends Activity { 

    EditText txtLink; 
    Button btnOpenLink; 
    String defaultLink; 

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

     defaultLink = "http://www.google.com"; 

     txtLink = (EditText) findViewById(R.id.editTextLink); 
     btnOpenLink = (Button) findViewById(R.id.buttonOpenLink); 
     btnOpenLink.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 
       String page = txtLink.getText().toString(); 
       if(!TextUtils.isEmpty(page)){ 
        Uri uri = Uri.parse(defaultLink+"/"+page); 
        Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
        startActivity(intent); 
       }else{ 
        Toast.makeText(LinkActivity.this, "Please enter page on editText!!", Toast.LENGTH_LONG).show(); 
       } 
      } 
     }); 
    } 

} 

你的XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:gravity="center" > 

    <EditText 
     android:id="@+id/editTextLink" 
     android:layout_width="300dp" 
     android:layout_height="wrap_content" 
     android:ems="10" > 

     <requestFocus /> 
    </EditText> 

    <Button 
     android:id="@+id/buttonOpenLink" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Open Link" /> 

</LinearLayout> 
+1

然后,您可以在此处撰写或建议我或编辑我的回复。没有任何评论,没有必要暗中投票。由于LoopyLoo已经表示他是Android的新手,所以最好给他一个详细的代码。让他决定,为什么你暗中投票! – sUndeep 2015-02-12 07:24:28

+0

离开它。你已经在这里做了一个廉价的工作,我不想浪费我们两个人的时间。 – sUndeep 2015-02-12 07:26:56

+0

感谢abforce。 – sUndeep 2015-02-12 07:37:38