如何以编程方式创建链接按钮?

问题描述 投票:-1回答:3

我试图转换一系列按钮,将浏览器中的网页从xml布局文件打开到我的Activity类(以编程方式)。我怎样才能做到这一点?

我一直无法找到回答这个问题的问题。

android user-interface button
3个回答
1
投票
  /**
     * Open the specified URL on the device's browser
     *
     * @param context Current Context.
     * @param url     The url to display.
     */
    public static void openWebPage(@NonNull Context context, String url) {
        Uri webPage = Uri.parse(url);
        Intent intent = new Intent(Intent.ACTION_VIEW, webPage);
        if (intent.resolveActivity(context.getPackageManager()) != null) {
            context.startActivity(intent);
        }
    }

然后在您的活动的onCreate中,您将获得按钮:

View button = findViewById(R.id.my_button);
button.setOnClickListener(new onClickListener(){
   ... // call the above method with the corresponding url
});

更多信息here


0
投票

代码....

public class MainActivity extends Activity {

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

 textView = (TextView)findViewById(R.id.textView1);

 spannedText = Html.fromHtml("text with a link in it <br />" +
 "<a href='https://www.aol.com//'>aol.com</a>");

 textView.setMovementMethod(LinkMovementMethod.getInstance());
 textView.setText(spannedText);
 }
}

XML TextView

 <TextView
 android:id="@+id/textView1"
 android:layout_width="match_content"
 android:layout_height="match_content"
 android:layout_centerHorizontal="true"
 android:layout_centerVertical="true"
 android:text="LINK WILL SHOW UP HERE"
 android:textAppearance="?android:attr/textAppearanceLarge"
 android:gravity="center" />

-1
投票

您需要在Android应用程序中使用webview。 More about web view

© www.soinside.com 2019 - 2024. All rights reserved.