Tag: android

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 […]

后台任务片段和“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调用之后活动未附加。 […]

从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 […]

Android:下载HTML并不总是有效

在我的应用程序中,我使用以下代码下载网站的HTML样式表: private DefaultHttpClient createHttpClient() { HttpParams my_httpParams = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(my_httpParams, 3000); SchemeRegistry registry = new SchemeRegistry(); registry.register(new Scheme(“http”, PlainSocketFactory.getSocketFactory(), 80)); ThreadSafeClientConnManager multiThreadedConnectionManager = new ThreadSafeClientConnManager(my_httpParams, registry); DefaultHttpClient httpclient = new DefaultHttpClient(multiThreadedConnectionManager, my_httpParams); return httpclient; } private class Example extends AsyncTask { int mStatusCode = 0; String content = “”; @Override protected Void doInBackground(Void… args) […]

Android:AdapterView不支持addView(View)

我有一个PreferenceFragment,显示一个动态的首选项列表,实现如下; public class ConfigFragment extends PreferenceFragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.settings); for(int i = 0; i<items.size();i++) { SettingsScreen s = new SettingsScreen(getActivity()); PreferenceScreen screen = getPreferenceManager().createPreferenceScreen(getActivity()); screen.setTitle(itemName); screen.addPreference(s); indicatorCategory.addPreference(screen); } } SettingsScreen派生自Preference并显示自定义布局; public class SettingsScreen extends Preference { @Override protected View onCreateView(ViewGroup group) { LayoutInflater li = (LayoutInflater)getContext().getSystemService( Context.LAYOUT_INFLATER_SERVICE ); View […]