我一直在开发使用此代码的Android应用程序:
Date d=new Date(new Date().getTime()+28800000);
String s=new SimpleDateFormat("dd/MM/yyyy hh:mm:ss").format(d);
Run Code Online (Sandbox Code Playgroud)
我需要在当前时刻8小时后得到日期,我希望这个日期有24小时格式,但我不知道如何通过SimpleDateFormat来实现它.我还需要日期DD/MM/YYYY HH:MM:SS格式.
我可以使用adb shell命令将自己的应用程序安装到/ system/app中.但是如何卸载呢?有没有命令可以做到?我的手机扎根了.
如何获得屏幕密度?我尝试过以下代码.我的密度是1.0.我改变了我的模拟器HVGA,QVGA并且WVGA仍然我得到相同的结果.
int density = getResources().getDisplayMetrics().density;
Run Code Online (Sandbox Code Playgroud)
如何获得我的模拟器屏幕的实际密度.
这是我的布局:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<SeekBar
android:id="@+id/seekBar1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="60dip">
</TextView>
<SeekBar
android:id="@+id/seekBar2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我希望能够同时移动两个SeekBars(我将用作滑块),每个都用不同的手指同时移动.
我怎么做到这一点?
在我的Android应用程序中,我做了一个简单的吐司
Toast.makeText(
parent.getApplicationContext(),
parent.getResources().getIdentifier(result, "string",
parent.getPackageName()), Toast.LENGTH_LONG).show();
Run Code Online (Sandbox Code Playgroud)
这个
parent.getResources().getIdentifier(result, "string", parent.getPackageName())
Run Code Online (Sandbox Code Playgroud)
检索名称与结果相匹配的字符串strings.xml.我有一个用于英语和德语的strings.xml文件.问题是像ÖÖÄ这样的德语特殊字符显示不正确.它们被方形符号取代.
strings.xml是utf-8编码的.
问题在哪里,我该如何解决?
我想知道用户何时按下软键盘上的'enter/done/next'键,而不知道用户在哪个edittext框中的活动.我看过一些代码,但它总是使用edittext框的名称正在编辑.
该应用程序具有多个edittext框,并且只要更改edittext框中的任何一个值,就会重新运行计算.
无法在启动时动态注册接收器.我没有活动.而且我不想在服务中注册它.
我注册另一个接收器的Boot Receiver:
package zzz.zzz.zzz;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
public class AutoStart extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
if ((intent.getAction() != null) && (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")))
{
IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
filter.addAction(Intent.ACTION_SCREEN_OFF);
BroadcastReceiver mReceiver = new ScreenReceiver();
context.registerReceiver(mReceiver, filter);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我要注册的接收者:
package zzz.zzz.zzz;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class ScreenReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF))
{
// some code
} …Run Code Online (Sandbox Code Playgroud) 我写一个使用扩展BaseAdapter(效率适配器),我想在显示自定义适配器音乐播放器AlertDialog使用setAdapter(),用户可以在无论是在歌曲之一单击切换到播放列表中的那个位置或检查的歌曲从删除播放列表.我尝试使用自定义单击侦听器,以便用户可以长时间单击以从列表中删除该项目但是listview正常工作不正确...它正在删除错误的项目(最后的项目),即使ArrayList包含正确的播放列表项目...(当我从中删除项目时ArrayList,我将其传递给调用的适配器notifyDataSetChanged...但是我刚才提到的那个工作没有用.确实有一个错误AlertDialog ListView...因为它没有理由从结束而不是正确的项目中弹出结果.
所以...我想尝试的下一个方法是使用...的setMultiChoiceItems()方法,AlertDialog但它似乎不适用于自定义适配器...只有简单的数组.请问我要继承AlertDialog和Override该setMultiChoiceItems()方法还是有办法,我可以把它与工作ArrayAdapter?
基本上,我无法弄清楚如何迭代AlertDialog创建的列表或者甚至以某种方式传递该视图.另外,checkboxes如果我将这些添加到行中,我认为我甚至不能听取点击.任何帮助将不胜感激.
编辑:在这里提出问题就像魔术一样......我回答了自己的问题......这就是我做到的.我添加了一个提示,每个checkbox项目的位置ArrayList.然后我习惯OnCheckedChangeListener捕捉选择.当您设置提示时,它会向checkbox... 添加文本,因为背景AlertDialog为白色(即使对于单击的项目?)我只是将提示文本颜色设置为透明.
holder.check.setHintTextColor(Color.TRANSPARENT);
holder.check.setHint(String.valueOf(position));
holder.check.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
int position = Integer.parseInt((String) buttonView.getHint());
Log.v("onCheckedChanged", "Checked: "+isChecked+" returned: "+position+" which should be "+getItem(position).name);
}
});
Run Code Online (Sandbox Code Playgroud) 当我使用浏览器时,我想保存我访问过的网站的屏幕截图.因为有些页面将来会消失.所以我决定做一个后台服务,当我访问网站www.site.com时,会定期制作截图.谁可以给我任何提示,教程链接,示例,......?
PS我的手机扎根了.Android 2.1.并且不要说这是不可能的:)
更新:
屏幕截图为JPG格式或HTML,没有区别.这种方法更容易制作.
我从这里下载了android的默认Browser应用程序的源代码
并试图从日食中建立.它显示了不同类中的各种构建错误.主要错误是由于导入,因为它无法选择以下类.
import android.provider.BrowserContract;
import android.net.WebAddress;
import android.webkit.WebSettings.AutoFillProfile;
Run Code Online (Sandbox Code Playgroud)
和其他类似的.我在android的android.provider软件包的文档中搜索它,并没有提到这样的类.寻求帮助