热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

androidtwitter开放平台,Android应用程序上的Twitter集成

至尊宝的传说这就是我的方法首先,我为WebviewTwitter_Dialog.java创建了一个对话框publicclassTwitter_Dialogextend

a93d2b885a57bcf9bdf2cad8eea6c93d.png

至尊宝的传说

这就是我的方法首先,我为Webview Twitter_Dialog.java创建了一个对话框public class Twitter_Dialog extends Dialog{static final int                      BLUE                  = 0xFF6D84B4;static final float[]                  DIMENSIONS_DIFF_LANDSCAPE =                                                                { 20, 60 };static final float[]                  DIMENSIONS_DIFF_PORTRAIT  =                                                                { 40, 60 };static final FrameLayout.LayoutParams   FILL                    = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT);static final int                      MARGIN                    = 4;static final int                      PADDING                   = 2;static final String                   DISPLAY_STRING            = "touch";private String                        mUrl;private ProgressDialog                mSpinner;private WebView                       mWebView;private LinearLayout                  mContent;private TextView                      mTitle;public Twitter_Dialog(Context context, String url){    super(context);    mUrl = url;}@Overrideprotected void onCreate(Bundle savedInstanceState){    super.onCreate(savedInstanceState);    mSpinner = new ProgressDialog(getContext());    mSpinner.requestWindowFeature(Window.FEATURE_NO_TITLE);    mSpinner.setMessage("Loading...");    mContent = new LinearLayout(getContext());    mContent.setOrientation(LinearLayout.VERTICAL);    setUpTitle();    setUpWebView();    Display display = getWindow().getWindowManager().getDefaultDisplay();    final float scale = getContext().getResources().getDisplayMetrics().density;    int orientation = getContext().getResources().getConfiguration().orientation;    float[] dimensions = (orientation == Configuration.ORIENTATION_LANDSCAPE) ? DIMENSIONS_DIFF_LANDSCAPE : DIMENSIONS_DIFF_PORTRAIT;    addContentView(mContent, new LinearLayout.LayoutParams(display.getWidth() - ((int) (dimensions[0] * scale + 0.5f)), display.getHeight() - ((int) (dimensions[1] * scale + 0.5f))));}private void setUpTitle(){    requestWindowFeature(Window.FEATURE_NO_TITLE);    Drawable icon = getContext().getResources().getDrawable(R.drawable.twitter_icon);    mTitle = new TextView(getContext());    mTitle.setText("Website");    mTitle.setTextColor(Color.WHITE);    mTitle.setTypeface(Typeface.DEFAULT_BOLD);    mTitle.setBackgroundColor(BLUE);    mTitle.setPadding(MARGIN + PADDING, MARGIN, MARGIN, MARGIN);    mTitle.setCompoundDrawablePadding(MARGIN + PADDING);    mTitle.setCompoundDrawablesWithIntrinsicBounds(icon, null, null, null);    mContent.addView(mTitle);}private void setUpWebView(){    mWebView = new WebView(getContext());    mWebView.setVerticalScrollBarEnabled(false);    mWebView.setHorizontalScrollBarEnabled(false);    mWebView.setWebViewClient(new Twitter_Dialog.DialogWebViewClient());    mWebView.getSettings().setJavascriptEnabled(true);    System.out.println(" mURL = "+mUrl);    mWebView.loadUrl(mUrl);    mWebView.setLayoutParams(FILL);    mContent.addView(mWebView);}private class DialogWebViewClient extends WebViewClient{    @Override    public boolean shouldOverrideUrlLoading(WebView view, String url)    {        view.loadUrl(url);        return true;    }    @Override    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)    {        super.onReceivedError(view, errorCode, description, failingUrl);        Twitter_Dialog.this.dismiss();    }    @Override    public void onPageStarted(WebView view, String url, Bitmap favicon)    {        super.onPageStarted(view, url, favicon);        mSpinner.show();    }    @Override    public void onPageFinished(WebView view, String url)    {        super.onPageFinished(view, url);        String title = mWebView.getTitle();        if (title != null && title.length() > 0){            mTitle.setText(title);            if(title.equals("Twitter")){                //This will close the Dialog after tweeting                Twitter_Dialog.this.dismiss();            }        }        mSpinner.dismiss();    }}}//然后进入您的Main.javapublic class Main extends Activity { public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);            new Twitter_Dialog(Main.this,"http://twitter.com/?status="+Uri.encode("Twitter Post")).show();    }}



推荐阅读
  • 深入解析 Android 中 EditText 的 getLayoutParams 方法及其代码应用实例 ... [详细]
  • 一个建表一个执行crud操作建表代码importandroid.content.Context;importandroid.database.sqlite.SQLiteDat ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • 本文介绍如何在 Android 中自定义加载对话框 CustomProgressDialog,包括自定义 View 类和 XML 布局文件的详细步骤。 ... [详细]
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
  • 在处理 XML 数据时,如果需要解析 `` 标签的内容,可以采用 Pull 解析方法。Pull 解析是一种高效的 XML 解析方式,适用于流式数据处理。具体实现中,可以通过 Java 的 `XmlPullParser` 或其他类似的库来逐步读取和解析 XML 文档中的 `` 元素。这样不仅能够提高解析效率,还能减少内存占用。本文将详细介绍如何使用 Pull 解析方法来提取 `` 标签的内容,并提供一个示例代码,帮助开发者快速解决问题。 ... [详细]
  • 掌握Android UI设计:利用ZoomControls实现图片缩放功能
    本文介绍了如何在Android应用中通过使用ZoomControls组件来实现图片的缩放功能。ZoomControls提供了一种简单且直观的方式,让用户可以通过点击放大和缩小按钮来调整图片的显示大小。文章详细讲解了ZoomControls的基本用法、布局设置以及与ImageView的结合使用方法,适合初学者快速掌握Android UI设计中的这一重要功能。 ... [详细]
  • Spring Data JdbcTemplate 入门指南
    本文将介绍如何使用 Spring JdbcTemplate 进行数据库操作,包括查询和插入数据。我们将通过一个学生表的示例来演示具体步骤。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 本文介绍了一种自定义的Android圆形进度条视图,支持在进度条上显示数字,并在圆心位置展示文字内容。通过自定义绘图和组件组合的方式实现,详细展示了自定义View的开发流程和关键技术点。示例代码和效果展示将在文章末尾提供。 ... [详细]
  • 当使用 `new` 表达式(即通过 `new` 动态创建对象)时,会发生两件事:首先,内存被分配用于存储新对象;其次,该对象的构造函数被调用以初始化对象。为了确保资源管理的一致性和避免内存泄漏,建议在使用 `new` 和 `delete` 时保持形式一致。例如,如果使用 `new[]` 分配数组,则应使用 `delete[]` 来释放内存;同样,如果使用 `new` 分配单个对象,则应使用 `delete` 来释放内存。这种一致性有助于防止常见的编程错误,提高代码的健壮性和可维护性。 ... [详细]
  • 在Java项目中,当两个文件进行互相调用时出现了函数错误。具体问题出现在 `MainFrame.java` 文件中,该文件位于 `cn.javass.bookmgr` 包下,并且导入了 `java.awt.BorderLayout` 和 `java.awt.Event` 等相关类。为了确保项目的正常运行,请求提供专业的解决方案,以解决函数调用中的错误。建议从类路径、依赖关系和方法签名等方面入手,进行全面排查和调试。 ... [详细]
  • NOIP2000的单词接龙问题与常见的成语接龙游戏有异曲同工之妙。题目要求在给定的一组单词中,从指定的起始字母开始,构建最长的“单词链”。每个单词在链中最多可出现两次。本文将详细解析该题目的解法,并分享学习过程中的心得体会。 ... [详细]
  • ButterKnife 是一款用于 Android 开发的注解库,主要用于简化视图和事件绑定。本文详细介绍了 ButterKnife 的基础用法,包括如何通过注解实现字段和方法的绑定,以及在实际项目中的应用示例。此外,文章还提到了截至 2016 年 4 月 29 日,ButterKnife 的最新版本为 8.0.1,为开发者提供了最新的功能和性能优化。 ... [详细]
  • 手指触控|Android电容屏幕驱动调试指南
    手指触控|Android电容屏幕驱动调试指南 ... [详细]
author-avatar
chajian005_844
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有