Tag: java的

CAB上的Android持久网格视图选择器

我有一个使用自定义适配器的GridView,它包含一个包含imageview的relativelayout。 我在gridview上启用了MultiChoiceMode并启用了CAB(Contextual Action Bar)。 这很好用,但是我很难理解如何在我选择的网格项周围显示一个持久的选择器。 我的选择器适用于初始印刷机,但我还没有找到一种方法,它将一直存在,直到该项目被取消选中。 期望:用户长按项目,项目被选中,应用程序进入CAB模式。 按下每个项目时,每个对象周围都会出现一个紫色框架(由XML中的选择器语句定义),直到它们被取消选中。 结果:用户长按项目,项目短暂显示选择器,它消失,用户没有选择或取消选择项目的视觉反馈,即使它已在代码中注册。 我已经尝试了每一个选择器事件,但似乎没有人处理这个。 有任何变通方法吗? 我错过了什么? 通过尝试长按Android 4.0或4.1 Gallery应用程序中的项目来呈现我想要实现的示例 —> API 15 <—

VideoView Streaming:音频有效但video为黑色

我有一个非常奇怪的问题。 我正在使用蒸汽video,我在我的应用程序上播放,但问题是音频工作,但video无法正常工作。 它显示黑屏(参见图片以供参考)。我不知道问题是什么。 音频工作正常,但video显示黑屏。 问题是什么的任何想法? 这是我的代码供参考: public class Video_Low_Mission extends Activity { // Put in your Video URL here private String VideoURL = “rtsp://184.72.239.149/vod/mp4:BigBuckBunny_175k.mov”; // Declare some variables private ProgressDialog pDialog; VideoView videoview; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Set the layout from video_main.xml setContentView(R.layout.activity_video__low__mission); // Find your VideoView in your video_main.xml layout […]

提升记忆力

您好我有一个使用java.swing.timer的应用程序,这是在循环中。 问题是我的Windows内存进程仍然发光,并且不要停止。 我试图清理我的变量,使用System.gc()等……并且不工作。 我用一个样本来测试这个用线程,timerstack和swing计时器,我把它添加到一个jcombobox中,内存仍然在boost。 代码如下: //我的计时器 @Action public void botao_click1() { jLabel1.setText(“START”); timer1 = new java.util.Timer(); timer1.schedule(new TimerTask() { @Override public void run() { adicionarItens(); limpar(); } }, 100, 100); } @Action public void botao_click2() { thread = new Thread(new Runnable() { public void run() { while (true) { adicionarItens(); try { Thread.sleep(100); limpar(); } […]

后台任务片段和“onSaveInstanceState后无法执行此操作”

我在Fragment中有以下AsyncTask(该示例被简化以清楚地显示错误): private class LoginTask extends AsyncTask { @Override protected Void doInBackground(Void… params) { // Do network login return null; } @Override protected void onPostExecute(Void result) { FragmentActivity act = (FragmentActivity) getActivity(); if (act != null && isAdded()) { act.getSupportFragmentManager().beginTransaction() .add(new LoginDialogFragment(), “loginMessage”).commit(); } } } 一旦在任务运行时离开应用程序,我收到了IllegalStateException: Can not perform this action after onSaveInstanceState 。 我想这是因为我在活动的onSaveInstanceState和活动中片段的取消附加之间调用它(或者因为在getActivity()调用和add-fragment调用之后活动未附加。 […]

如何配置JDBC连接以使用与当前用户不同的AD用户?

服务器“HOSTNAME”上托管的MS SQL Server 2008 R2数据库“dbname”可由Active Directory用户从域“ABC”访问 ,让我们称他为“dbuser”或“ABC \ dbuser” 。 我们以AD用户“ABC \ appuser”运行我们的应用程序。 “appuser”和“dbuser”位于不同的AD组中。 当由在“ABC \ appuser”下运行的服务运行时,连接使用用户“ABC \ appuser”连接到数据库: DriverManager.getConnection( “jdbc:sqlserver://HOSTNAME:1433;databaseName=dbname;integratedSecurity=true”, “”, “” ); 使用相同的连接字符串并提供“ABC \ dbuser”和密码“dbpass” ,连接将忽略这些值,而是再次尝试使用服务正在运行的AD信息“ABC \ appuser” : DriverManager.getConnection( “jdbc:sqlserver://HOSTNAME:1433;databaseName=dbname;integratedSecurity=true”, “ABC\\dbuser”, “dbpass” ); 删除flag integratedSecurity=true ,连接将“ABC \ dbuser”视为SQL帐户而不是AD帐户,抛出SQLServerException : DriverManager.getConnection( “jdbc:sqlserver://HOSTNAME:1433;databaseName=dbname”, “ABC\\dbuser”, “dbpass” ); 投 com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user ‘ABC\dbuser’. 到目前为止,我将假设这是不可能的,并且我将让数据库团队提供对数据库的“ABC […]

从PauseHandler实现调用SupportFragmentManager

我正在尝试实现此处描述的PauseHandler: https://stackoverflow.com/a/8122789/1977132 我的活动是ActionBarActivity,processMessage方法中的代码调出一个对话框,给出错误Cannot resolve method ‘getSupportFragmentManager’ 遵循此处的建议: https : //stackoverflow.com/a/27425568/1977132 我试图将它更改为getFragmentManager(),但后来我得到错误Cannot resolve method ‘show(android.app.FragmentManager(), java.lang.String’ 我在这里粘贴了我认为相关的代码: import android.support.v4.app.DialogFragment; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.support.v7.app.ActionBarActivity; public class PlaySession extends ActionBarActivity implements View.OnClickListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (savedInstanceState == null) { final Fragment state = new State(); final […]

我的AsyncTask中的NullPointerException

大家好,我有一个异步任务,根据用户输入的地址指向地图上的一个点。 我在onPostExecute中有一个NullPointerException,我可以找出原因。 这是异步类 private class GeocoderTask extends AsyncTask<String, Void, List>{ @Override protected List doInBackground(String… locationName) { // Creating an instance of Geocoder class Geocoder geocoder = new Geocoder(getBaseContext()); List addresses = null; try { // Getting only one address that matches the query addresses = geocoder.getFromLocationName(locationName[0], 3); } catch (IOException e) { e.printStackTrace(); } return […]

如何在android上调用另一个页面/从空闲时间弹出一条消息?

晕,第一个我想知道我的android应用程序的空闲时间。 之后,如果是空闲时间模式,我会做点什么。 我按照这个链接。 应用空闲时间 我的程序工作正常,但突然出现了问题。 我无法移动到其他页面(例如登录页面)或使用alertdialog弹出消息,因为它在一个线程中。 你有什么解决办法? public class ControlActivity extends Activity { private static final String TAG=ControlActivity.class.getName(); /** * Gets reference to global Application * @return must always be type of ControlApplication! See AndroidManifest.xml */ public ControlApplication getApp() { return (ControlApplication )this.getApplication(); } @Override public void onUserInteraction() { super.onUserInteraction(); getApp().touch(); Log.d(TAG, “User interaction to […]

无需初始化即可反复访问最终的静态变量

我试图从使用reflection的类中访问一堆最终的静态公共int。 但是这个类没有构造函数 – 例如android R.id。 我试图获取这些的所有int值,但由于您无法创建类,我似乎无法访问它。 我想可能只是为了创建一个构造函数来扩展它,但我不确定这是明智的。 有什么建议么? 我不能修改R.id或R.array(至少我不应该这么想)。 提前致谢! 乔恩

如何在启动splashscreen的同时在webview中加载url?

这是我的启动画面活动。 public class Splash extends Activity { private static int SPLASH_TIME_OUT=10000; protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); Timer r=new Timer(); new Handler().postDelayed(r,SPLASH_TIME_OUT); } class Timer implements Runnable{ @Override public void run() { // TODO Auto-generated method stub Intent i=new Intent(Splash.this,MainActivity.class); startActivity(i); finish(); } } } 这是我的MainActivity。 此活动应在后台执行,而前面有防溅板。 是否可以使用AsyncTask。 怎么做? 如果不是AsyncActivity,我可以使用什么? public class MainActivity extends Activity […]