小编Eri*_*ran的帖子

改造从重定向URL获取参数

我正在使用翻新。

我有一个重定向到另一个端点的端点。后者(我最终到达的端点)在其URL中有我需要的参数。获取此参数值的最佳方法是什么?

我什至无法弄清楚如何使用Retrofit获得重定向到的URL。

java networking android retrofit

5
推荐指数
1
解决办法
4242
查看次数

活动中的Android多个YouTube视频

我想在彼此之上安装两个YouTubePlayerView.他们都出现了,但只有一个似乎提示任何视频.第二个(youTubeView2)只是黑色.没有错误.知道我做错了什么吗?

JSONObject data;
JSONArray array;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.playerview_demo);

YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view);
youTubeView.initialize(DeveloperKey.DEVELOPER_KEY, this);
YouTubePlayerView youTubeView2 = (YouTubePlayerView) findViewById(R.id.youtube_view2);
youTubeView2.initialize(DeveloperKey.DEVELOPER_KEY, this);



//JSONObject json = getJSONfromURL("http://gdata.youtube.com/feeds/api/users/rhettandlink2/uploads?v=2&alt=jsonc");

try{
    JSONObject json = new RetreiveFeedTask().execute().get();
    data = json.getJSONObject("data");
    array = data.getJSONArray("items");
    //Log.d("num vids", ""+id[1].toString());
    for (int i = 0; i < array.length(); i++) {
        final JSONObject item = array.getJSONObject(i);
        final JSONObject player = item.getJSONObject("player");
        final String url = player.getString("default");
        // The url is that of the video to …
Run Code Online (Sandbox Code Playgroud)

youtube android youtube-api

4
推荐指数
1
解决办法
5020
查看次数

AppWidgetProvider:未在窗口小部件放置上调用onAppWidgetOptionsChanged

根据AppWidgetProvider中关于onAppWidgetOptionsChanged的文档:"首次放置窗口小部件时以及每次调整窗口小部件时都会调用此窗口."

但是,当我将我的小部件放在Android 4.2和4.3中的stock启动器上时,不会立即调用此方法(仅在我调整小部件后).我在我自己的应用程序上尝试过,以及CommonsWare的https://github.com/commonsguy/cw-omnibus/tree/master/AppWidget/Resize

有什么我想念的吗?

编辑:我发现的唯一一个启动器使得这种方法正常工作,如Google文档所描述的那样是Action Launcher Pro; 干得好,谢谢,Chris Lacy!为什么股票发射器不起作用?其他人有这个问题吗?

android android-widget appwidgetprovider

3
推荐指数
2
解决办法
2225
查看次数

Ruby gsub删除电话号码中的非法字符

我想删除字符串中不属于电话号码字符串的所有字符.第一个字符可能是也可能不是"+",所有其他字符必须是数字.

我有gsub(/\D/, ''),但我想保留第一个字符,如果它是"+"(或当然是一个数字).然后我尝试了一些否定,但这也不对:gsub(/^(\+?(\d))/, '').

如果它是"+",我怎么能忽略带有正则表达式的第一个字符?

ruby regex gsub

3
推荐指数
1
解决办法
586
查看次数

getElementById(...)为null.在Firebug中正常工作

TypeError:document.getElementById(...)为null.不知道为什么我收到这个错误.在Firebug中正常工作.

function init() {
updateClock ();
};


function updateClock ( )
{
  var currentTime = new Date ( );
  var currentHours = currentTime.getHours ( );
  var currentMinutes = currentTime.getMinutes ( );
  var currentSeconds = currentTime.getSeconds ( );
  // Pad the minutes and seconds with leading zeros, if required
  currentMinutes = ( currentMinutes < 10 ? "0" : "" ) + currentMinutes;
  currentSeconds = ( currentSeconds < 10 ? "0" : "" ) + currentSeconds;
  // Choose either "AM" or "PM" …
Run Code Online (Sandbox Code Playgroud)

html javascript

0
推荐指数
1
解决办法
127
查看次数

Listview在投掷和滚动时显示错误视图几秒钟

系统似乎是回收视图,直到它在我的列表视图中加载正确位置的视图,导致重复的图像和文本几秒钟.有人可以帮忙吗?

@Override
public View getView(final int position, View convertView, ViewGroup parent) {
    View v = convertView;
    Log.d("position",""+position);

    if(v==null){
        LayoutInflater inflater = LayoutInflater.from(mContext);
        v = inflater.inflate(R.layout.layout_appinfo, null);

        holder = new ViewHolder();
        holder.ivAppIcon = (ImageView)v.findViewById(R.id.ivIconApp);
        holder.tvAppName = (TextView)v.findViewById(R.id.tvNameApp);
        holder.progress = (ProgressBar)v.findViewById(R.id.progress_spinner);
        v.setTag(holder);
    } else {
        holder = (ViewHolder) v.getTag();
    }
    holder.ivAppIcon.setImageDrawable(null);
    holder.tvAppName.setText(null);
    holder.progress.setVisibility(View.VISIBLE);
    holder.ivAppIcon.setVisibility(View.GONE);

    // Using an AsyncTask to load the slow images in a background thread
    new AsyncTask<ViewHolder, Void, Drawable>() {
        private ViewHolder v;
        private ResolveInfo entry = (ResolveInfo) mListAppInfo.get(position);

        @Override …
Run Code Online (Sandbox Code Playgroud)

android listview

0
推荐指数
1
解决办法
2087
查看次数