小编Squ*_*onk的帖子

旋转屏幕或隐藏播放器时Android YouTube API视频暂停

我正在使用YouTube API for Android.视频播放正常,但是当我转动屏幕时,播放器停止播放视频,它从一开始就回来,好像它没有播放一样.滚动屏幕并隐藏播放器时也会发生同样的情况.我已经研究了很多,并且还测试了一些我找到但没有用的东西=(

这是我宣布我的课程的方式:

public class PlayerTest extends YouTubeBaseActivity implements
    YouTubePlayer.OnInitializedListener {
Run Code Online (Sandbox Code Playgroud)

这就是我在onCreate()中添加的内容:

 YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view);
    youTubeView.initialize(DEVELOPER_KEY, this);
Run Code Online (Sandbox Code Playgroud)

这是我实现的方法:

@Override
public void onInitializationFailure(Provider provider,
        YouTubeInitializationResult error) {
    Toast.makeText(this, "Error :( " + error.toString(), Toast.LENGTH_LONG)
            .show();
}

@Override
public void onInitializationSuccess(Provider provider,
        YouTubePlayer player, boolean wasRestored) {
    player.cueVideo(video);
}
Run Code Online (Sandbox Code Playgroud)

题:

我希望视频在滚动或翻转屏幕时继续播放.这可能吗?我正在以正确的方式实施?如果没有,最好的方法是什么?

提前感谢您的帮助!

youtube android youtube-api android-youtube-api

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

启动android studio ..环境变量时出错并不指向有效的JVM安装

环境变量JAVA_HOME(C:\ Program Files\Java\jdk1.8.0_05\bin)未指向有效的JVM安装.

我在启动android-studio时遇到这个错误.我也尝试了堆栈溢出中的类似问题,但没有任何效果.我正在使用32位

我将变量设置为:

变量名:JAVA_HOME变量值:C:\ Program Files\Java\jdk1.8.0_05\bin

android-studio

7
推荐指数
1
解决办法
1万
查看次数

SQL命令提取SQLite表的模式?

我不能决定这是不是一个愚蠢的问题,但我会承担风险.:)

我是一个相当简单的SQL用户 - 我理解CREATE/DROP表和SELECT,INSERT,DELETE的基本形式,但不是更多.我想知道的是,如果有一种方法可以使用SQL来请求表的模式吗?

我有一个使用SQLite的PC应用程序,我正在为它编写一个移动客户端.我不需要PC DB中的所有表,也不需要表中的所有列.在SQLite Spy中,我可以右键单击一个表并选择"显示CREATE语句",它会生成重新创建表所需的SQL.

我想做什么(使用PC上的代码)来获取我需要的SQLite表的CREATE语句(或至少是模式),然后编辑字符串以仅包含我需要的列.然后可以将这些传递到我的移动应用程序,以便它可以在设备上创建"子集"数据库.可能吗?

编辑:对于任何追求我寻找类似答案的人.感谢dan04指向正确的方向.使用结果......

SELECT * FROM sqlite_master
Run Code Online (Sandbox Code Playgroud)

...包含一个名为'sql'的列,其中包含CREATE语句.正是我在寻找的东西.:)

sql sqlite

6
推荐指数
1
解决办法
6119
查看次数

GregorianCalendar/Calendar并设置HOUR字段奇怪

我正在尝试创建一个"固定"时间(24小时时钟格式的午夜,即00:00:00),以使用以下内容设置为SQL SELECT查询的字符串...

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

GregorianCalendar todayDate = new GregorianCalendar();
Log.d(TAG, "todayDate: " + todayDate.getTime().toString());
Log.d(TAG, "formatted todayDate: " + sdf.format(todayDate.getTime()));
todayDate.clear(Calendar.HOUR);
todayDate.clear(Calendar.MINUTE);
todayDate.clear(Calendar.SECOND);
todayDate.set(Calendar.HOUR, 0);
todayDate.set(Calendar.MINUTE, 0);
todayDate.set(Calendar.SECOND, 0);
Log.d(TAG, "formatted modified todayDate: " + sdf.format(todayDate.getTime()));
Run Code Online (Sandbox Code Playgroud)

这是好的,除非当前时间是PM.例如,

todayDate: Fri Jan 28 23:34:34 GMT 2011
formatted todayDate: 2011-01-28 23:34:34
formatted modified todayDate: 2011-01-28 12:00:00 <- THE hour is 12 not 00
Run Code Online (Sandbox Code Playgroud)

如果我在当前时间在午夜和中午之间(即00:00:00 - > 11:59:59 AM)执行此操作,那么我在格式化字符串中的小时会正确设置为00.如果我在任何时候执行此操作中午之后和午夜之前的时间我得到12小时而不是00小时.

任何人都可以解释这个并帮我找到解决方法(或其他做事方式)吗?

android gregorian-calendar

6
推荐指数
1
解决办法
6398
查看次数

重新使用选项菜单代码

有没有方便的方法在多个活动中显示相同的选项菜单选项?

示例:在我的应用程序中,我以三种方式之一显示电视指南.

  1. 七天指南(带有7个标签的TabActivity)
  2. 所有频道'现在显示'(ListActivity)
  3. 今天所有节目都以开始时间显示(活动 - 可以轻松更改为ListActivity)

对于选项菜单TabActivity,代码非常简单......

@Override
public boolean onPrepareOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    menu.clear();
    inflater.inflate(R.menu.gv_options_menu, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.view:
        ...
    ...
    }
}
Run Code Online (Sandbox Code Playgroud)

...但此刻我似乎需要将其复制/粘贴到我不喜欢的其他两个活动中.如果我更改选项菜单代码,我还需要为其他两个菜单代码执行此操作.

我能想到的唯一选择是我有一个'helper'类(POJO)我可以添加一个方法并传入context以允许使用该getMenuInflator()方法和另一个方法我可以将结果传递item.getItemId()给使用switch的进程-案件.

使用相同的"选项"菜单进行多个活动的常规方法是什么?

android android-optionsmenu

6
推荐指数
2
解决办法
3795
查看次数

android(在java代码中更改字符串)

在我的android项目的/ res/values文件夹中,我有一个字符串,并在我的xml文件的文本视图中引用,我想更改我的java文件中的字符串.

正如您在下面的代码中看到的,我已经创建了一个字符串变量,然后在下面我已经设置了字符串变量设置的内容,这是字符串所在的位置.我在代码中提出"here",我想在values文件夹中更改为字符串.但我不知道用什么代码来设置它.

我可以从我的java文件中更改文本视图中的文本,我知道该怎么做,但这是一种旧的方式,它设置了一个警告,所以我宁愿使用字符串,这是最好的方法.

凭借我在文本视图中更改文本的知识,我基本上已经猜到了进入这个阶段的方式,但我不知道如何进一步,任何人都可以给我一些建议,谢谢.

String string;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    counter = 0;
    add = (Button) findViewById(R.id.badd);
    sub = (Button) findViewById(R.id.bsub);
    reset = (Button) findViewById(R.id.breset);
    display = (TextView) findViewById(R.id.tvdisplay);
    string = (String) getString(R.string.counter);

    add.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
               ((///////////////here////////////////))
            counter++;

        }
    });
Run Code Online (Sandbox Code Playgroud)

string android textview xml-layout

6
推荐指数
1
解决办法
1万
查看次数

编写Singleton类来管理Android SharedPreferences

我正在尝试编写一个单例类来监督涉及共享首选项的所有操作.

我有3个首选项文件,常规,设置和临时文件

我希望能够使用此类来编写给定类型的首选项,例如:

stg_full_screen: true // as boolean
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所做的:

import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;

public class SharedPrefManager extends Activity {

    // Globals
    private int GENERAL             = 1000;
    private int SETTINGS            = 2000;
    private int TEMP_STORE          = 3000;

    private String PREF_GENERAL     = "com.example.general";
    private String PREF_SETTINGS    = "com.example.settings";
    private String PREF_TEMP_STORE  = "com.example.temp_store";


    private SharedPreferences general;
    private SharedPreferences settings;
    private SharedPreferences tempStore;

    private SharedPreferences.Editor general_editor;
    private SharedPreferences.Editor settings_editor;
    private SharedPreferences.Editor temp_store_editor;





    // Instantiate singleton object
    private static SharedPrefManager ourInstance = …
Run Code Online (Sandbox Code Playgroud)

android sharedpreferences

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

可以选择使用哪个网络接口?

我有一个应用程序,用于连接到用户家用 PC 上运行的服务。

有两个“简单”的场景......

  1. 用户在他们的设备上启用了 wi-fi,只需使用他们的家庭 WLAN 进行连接。
  2. 用户远离 wi-fi 连接,他们能够连接到移动互联网

我现在面临一个更复杂的场景,即当用户在他们的工作地点并且他们的设备检测到/连接到他们的办公室 WLAN 并且没有通往外部世界的路线时。

问题是,即使他们的设备上同时启用了 wi-fi 和移动互联网,当任何应用程序尝试连接到互联网时,通常会优先使用 wi-fi 接口而不是移动互联网接口。

所以问题是,即使 wi-fi 接口优先,我能否以某种方式绑定到移动接口并进行传出连接?如果是这样,任何有关如何实现这一点的信息的指针都会很有用。谢谢。

android

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

在TabActivity中控制选项卡颜色状态/大小?

好吧,这让我疯了 - 我搜索了所有可以找到的参考文献和例子,我似乎仍然遗漏了一些非常明显的东西.这些是7天电视指南的标签(通常不带红色箭头,显然:) :)

在此输入图像描述

我需要知道的是构成Tab本身主体/背景的对象(我认为是View还是Drawable)是什么?(如红色箭头所示)以及如何访问它或让它自动将其状态颜色更改为我选择的列表?另外,如何让指标TextView的状态颜色跟随呢?

示例:在上面的捕获中,它是可读的,因为我已将textColor设置为静态灰色(而不是在所选选项卡上消失的亮白色).但我想让它自动变为白色标签上的黑色文字(选中)和黑色的明亮白色文字(未选中).

感谢所有的帮助.

android tabwidget tabactivity

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

这是一个股票Android通知(RemoteView)布局?

在我的HTC手机上,用于通知的RemoteView如下图所示......

在此输入图像描述

我想在我的应用程序中使用相同的布局(图像,粗体文本和小文本)进行通知,但是如果它是一个股票Android布局,我就无法解决.我已经创建了自己的布局,但它并不完全相同,如果可能的话,我想坚持使用'标准'.

使用eclipse我尝试输入android.R.layout.以查看建议是什么,但我看不到任何具有建议通知布局的名称.

它是一个股票Android布局?如果是这样,我该如何访问它?

android android-layout

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