我正在使用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)
题:
我希望视频在滚动或翻转屏幕时继续播放.这可能吗?我正在以正确的方式实施?如果没有,最好的方法是什么?
提前感谢您的帮助!
环境变量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
我不能决定这是不是一个愚蠢的问题,但我会承担风险.:)
我是一个相当简单的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语句.正是我在寻找的东西.:)
我正在尝试创建一个"固定"时间(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小时.
任何人都可以解释这个并帮我找到解决方法(或其他做事方式)吗?
有没有方便的方法在多个活动中显示相同的选项菜单选项?
示例:在我的应用程序中,我以三种方式之一显示电视指南.
对于选项菜单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项目的/ 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) 我正在尝试编写一个单例类来监督涉及共享首选项的所有操作.
我有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) 我有一个应用程序,用于连接到用户家用 PC 上运行的服务。
有两个“简单”的场景......
我现在面临一个更复杂的场景,即当用户在他们的工作地点并且他们的设备检测到/连接到他们的办公室 WLAN 并且没有通往外部世界的路线时。
问题是,即使他们的设备上同时启用了 wi-fi 和移动互联网,当任何应用程序尝试连接到互联网时,通常会优先使用 wi-fi 接口而不是移动互联网接口。
所以问题是,即使 wi-fi 接口优先,我能否以某种方式绑定到移动接口并进行传出连接?如果是这样,任何有关如何实现这一点的信息的指针都会很有用。谢谢。
好吧,这让我疯了 - 我搜索了所有可以找到的参考文献和例子,我似乎仍然遗漏了一些非常明显的东西.这些是7天电视指南的标签(通常不带红色箭头,显然:) :)

我需要知道的是构成Tab本身主体/背景的对象(我认为是View还是Drawable)是什么?(如红色箭头所示)以及如何访问它或让它自动将其状态颜色更改为我选择的列表?另外,如何让指标TextView的状态颜色跟随呢?
示例:在上面的捕获中,它是可读的,因为我已将textColor设置为静态灰色(而不是在所选选项卡上消失的亮白色).但我想让它自动变为白色标签上的黑色文字(选中)和黑色的明亮白色文字(未选中).
感谢所有的帮助.
在我的HTC手机上,用于通知的RemoteView如下图所示......

我想在我的应用程序中使用相同的布局(图像,粗体文本和小文本)进行通知,但是如果它是一个股票Android布局,我就无法解决.我已经创建了自己的布局,但它并不完全相同,如果可能的话,我想坚持使用'标准'.
使用eclipse我尝试输入android.R.layout.以查看建议是什么,但我看不到任何具有建议通知布局的名称.
它是一个股票Android布局?如果是这样,我该如何访问它?
android ×8
sql ×1
sqlite ×1
string ×1
tabactivity ×1
tabwidget ×1
textview ×1
xml-layout ×1
youtube ×1
youtube-api ×1