Articles of java的

Android系统覆盖窗口

我正在尝试创建一个系统覆盖。 但我一直得到“许可被拒绝”。 我正在使用SDK版本23。 我的清单文件: 我用来创建叠加层的代码: //mView = new HUDView(this); mButton = new Button(this); mButton.setText(“Overlay button”); mButton.setOnTouchListener(this); WindowManager.LayoutParams params = new WindowManager.LayoutParams( WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.TYPE_SYSTEM_ALERT, WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH, PixelFormat.TRANSLUCENT); params.gravity = Gravity.RIGHT | Gravity.TOP; params.setTitle(“Load Average”); WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE); wm.addView(mButton, params);

未经检查的投射警告 – 如何避免这种情况?

我在这段代码片段中获得了一个“ types安全:从Object到ArrayList的未经检查的强制转换 ”警告,其中包含readObject()行: // Read the Event List theEventArrayList = new ArrayList(); String FILENAME = “EventData.dat”; FileInputStream fis; try { fis = openFileInput(FILENAME); ObjectInputStream ois = new ObjectInputStream(fis); theEventArrayList = (ArrayList) ois.readObject(); fis.close(); } Event是一个简单的类,包括一些字符串,日历,布尔值和整数。 在上面的镜像操作中使用ObjectOutputStream编写ArrayList 。 使用此代码的应用程序每天执行多次超过一个月没有失败,但编译器警告困扰我,我不想只是抑制它,如果它可以正确“检查”。

Android列表视图设置默认位置没有animation

我的应用程序中有一个表列表视图。 用户可以在列表中添加更多数据。 我想在新添加的数据中显示默认列表视图位置。 但是,我使用如果我使用smoothScrollToPosition,有animation慢慢向下滚动,这是不可取的。 你们知道如何在没有animation的情况下设置默认位置吗? 非常感谢你的回复! 问一分钱

如何在不使用thread.sleep的情况下延迟android中的循环?

我想在不使用Thread.sleep情况下延迟for循环,因为该方法使我的整个应用程序挂起。 我试图使用handler但它似乎不在循环内工作。 有人可以指出我的代码中的错误。 public void onClick(View v) { if (v == start) { for (int a = 0; a<4 ;a++) { Handler handler1 = new Handler(); handler1.postDelayed(new Runnable() { ImageButton[] all= {btn1, btn2, btn3, btn4}; btn5 = all[random.nextInt(all.length)]; btn5.setBackgroundColor(Color.RED); @Override public void run() { } }, 1000); } } } 基本上我想做的是我有4个ImageButton并且我按顺序使用循环将每个背景更改为红色。 这就是为什么我需要在我的循环中延迟,如果不是所有的ImageButton将直接变成红色而不显示哪个ImageButton首先转。

如何在视图寻呼机中find“最后一页”。 或视图的总“数量”。 Android开发

感谢您的高级帮助。 抱歉,如果这是一个非常愚蠢的问题,但我无法在其他地方find它。 基本上,我想要的是确定我在ViewPager中设置的页面总数,就像在我的代码中一样。 我已经尝试(在更高版本中)将“sizevariables”添加到f作为它的参数(参见FirstFragment)。 这不是一个已知的数字,因为用户输入我将创建的表单(视图)的数量,并将其作为意图传递给FirstFragment。 所以我试过了: Fragment f = new UserFragment(); Bundle bundl = new Bundle(); bundl.putInt(“pagenumbers”, size); f.setArguments(bundl); lf.add(f); 在FirstFragment中。 但是当UserFragment在“pagenumbers”下提取它的参数时,它返回0.然后我试图访问存在于FragmentAdapter中的getCount()方法,但是,我不知道如何解决这个问题,因为我是在我需要它的时候在UserFragment里面。 我正在尝试做些什么可能有助于澄清,我正在提取“当前页面信息”,我现在已经工作了,感谢我的早期post和那些帮助过的人。 现在我想查看“currentpage == size(//是页数。在viewpager中的总视图数”)。 因此,在onClick方法中,您可以在UserFragment中看到,如果它是最后一页,则用户点击按钮转到下一页。 我希望它跳转到另一个活动,它操作从所有表单收集的所有SparseArray数据。 (我需要有关如何将此SparseArray数据放入intent中的帮助,我可能会对此提出一个新问题……因为它不是很相关)。 所以,如果你可以帮助我获得当前的工作尝试(如何正确地做到这一点),或者只是建议一种全新的方法,我很高兴。 只要我能让它工作! 非常感谢您提供的所有帮助。 请帮忙! 我的UserFragment.java : package com.example.thinice; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; […]

在Eclipse Android项目中包含本地.json文件

我有一个本地的.json文件。 我不希望它在服务器上,我只是希望它包含在我的应用程序中。 我试图在我的项目中将它直接粘贴到Eclipse中,但是我得到了一个FileNotFoundException,我还尝试将它粘贴到Windows资源管理器/ Finder中的工作区文件夹中并获得相同的exception。 我应该把它放在哪里? 谢谢!

如何在android中以编程方式禁用拼写纠正

如何在android中以编程方式禁用拼写纠正? 用户可以从设置中禁用它,但我需要在我的应用程序中禁用它。 有没有办法做到这一点?

AndroidStudio模拟器“除非您更新Google Play服务否则将无法运行”

我的模拟器有这个问题,我正在使用API​​ 5.1.1,我从SDK Manager获得了最新版本的Google Play服务。 AndroidManifest.xml中: 在build.grable中: compile ‘com.google.android.gms:play-services:+’

我们通过Android中的AssetManager函数getAssets获得的文件大小

AssetManager mngr = getAssets(); test_file = mngr.open(“sample.txt”); 上面的test_filevariables是InputStreamtypes。 有没有办法从中计算sample.txt的文件大小?

FileInputStream到Android应用程序中的字节数组

我有一个使用Context.openFileInput()创建的FileInputStream。 我现在想将文件转换为字节数组。 不幸的是,我无法确定FileInputStream.read(byte[])所需的字节数组的大小。 available()方法不起作用,我无法使用特定路径名创建文件来检查它的长度,可能是因为非root用户无法访问该路径。 我读了一下ByteArrayOutputStream ,它似乎动态调整字节数组大小以适应,但我无法从FileInputStream读取如何写入ByteArrayOutputStream 。