如何知道我的编辑文本何时完成编辑?就像用户选择下一个框,或按下软键盘上的完成按钮一样.
我想知道这个,所以我可以输入.在输入每个字符后,看起来像文本观察者的afterTextChanged.我需要对输入进行一些计算,所以我想在输入每个字符后避免进行计算.
谢谢
我在res/drawable-mdpi目录中有一个条目列表和一些位图文件.我正在尝试通过生成路径字符串并使用位图工厂来加载与从列表中选择的字符串值对应的图像.问题是我不认为我的路径是正确的,因为位图始终为空,即使对于默认图像也是如此.
String name = entries.get(position);
String img = "res/drawable/logo_" + name.toLowerCase() + ".png"; // create the file name
icon.setScaleType(ImageView.ScaleType.CENTER_CROP);
// check to see if the file exists
File file = new File(img);
if (file.exists()){
bm = BitmapFactory.decodeFile(img);
}
else{// use the default icon
bm = BitmapFactory.decodeFile("logo_default.png");
}
// set the image and text
icon.setImageBitmap(bm);
Run Code Online (Sandbox Code Playgroud)
res目录是否会被复制到设备上?我应该使用的正确路径是什么,或者我应该以不同的方式进行此操作?
谢谢
通过Android的Intent.ACTION_SEND功能共享临时文件后,我试图删除该文件。现在,我正在为结果启动活动,在OnActivityResult中,我正在删除文件。不幸的是,仅当我使用断点调试它时,此方法才有效,但是当我让它自由运行并说通过电子邮件发送文件时,该电子邮件没有附件。
我认为正在发生的事情是我的活动是在通过电子邮件发送文件之前删除该文件。我不明白的是为什么,不应该在其他活动结束后才调用onActivityResult吗?
我也尝试过删除onResume中的文件,但是没有运气。
有一个更好的方法吗?
我有一节课,用于在我的活动中获取GPS数据.在构造函数中,我将活动的上下文传递给它:
gpsFetcher = new GPSFetcher(this);
Run Code Online (Sandbox Code Playgroud)
在gpsFetcher课程中,我有:
this.context = c.getApplicationContext();
Run Code Online (Sandbox Code Playgroud)
要不就
this.context = c;
Run Code Online (Sandbox Code Playgroud)
然后我叫吐司:
Toast.makeText(context, "sometext", Toast.LENGTH_LONG);
Run Code Online (Sandbox Code Playgroud)
但它永远不会出现......有什么我想念的吗?可能吗?
谢谢!
每当我尝试启动动态壁纸的设置时,我都会遇到强制关闭问题.我真的没有任何东西,所以我不确定可能导致问题的原因......这是logCat
03-17 02:13:55.262: ERROR/AndroidRuntime(12429): FATAL EXCEPTION: main
03-17 02:13:55.262: ERROR/AndroidRuntime(12429): java.lang.IllegalStateException: Could not execute method of the activity
03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at android.view.View$1.onClick(View.java:2072)
03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at android.view.View.performClick(View.java:2408)
03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at android.view.View$PerformClick.run(View.java:8818)
03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at android.os.Handler.handleCallback(Handler.java:587)
03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at android.os.Handler.dispatchMessage(Handler.java:92)
03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at android.os.Looper.loop(Looper.java:143)
03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at android.app.ActivityThread.main(ActivityThread.java:4701)
03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at java.lang.reflect.Method.invokeNative(Native Method)
03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at java.lang.reflect.Method.invoke(Method.java:521)
03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at dalvik.system.NativeStart.main(Native Method) …
Run Code Online (Sandbox Code Playgroud) 我正在尝试检测ScrollView何时完成滚动,以便稍微修改其位置.在我使用ACTION_UP检测用户何时举起手指之前,我意识到这不允许我使用"投掷",因为它会在完成之前修改滚动.
有没有办法检测ScrollView何时完成滚动?或者像ListView一样检测它的滚动状态?
关于如何实现这个的任何其他想法?
谢谢.
我有一组三个数字,我想在一个数组中存储这个集的多个副本.例如,如果我在C中这样做,它将是这样的:
struct tParams
{
int v;
double A;
double n;
};
static struct tParams Params[] =
{
{ 4230, 1.477404177730177e-04, 1.9565},
{ 3680, 1.920339268755614e-04, 1.925 },
{ 3450, 2.894751026819746e-04, 1.875 },
{ 3295, 4.349905111115636e-04, 1.825 },
//...
};
Run Code Online (Sandbox Code Playgroud)
我将如何在Java中解决这个问题?
谢谢
编辑 为了澄清,这些值将被硬编码并仅被引用.如果我使用ListArray类,看起来我需要在方法中添加每个对象.
我正在使用预先形成数学运算的方法构建一个类.这些方法中的一些使用我难以编码的数据来获得系数.在C中,结构体在主mathOperations类中定义,但不在方法中定义.
我正在尝试使用对象和子对象创建数据库文件.例如,
第一个表是用于存储变化的罐子.每个jar条目都有一个自动增量主ID键和有关jar的数据,如高度,直径等等.
第二张表将包含硬币.每个硬币都有一个ID(需要?),还有它所包含的罐子的ID和它的数据(如价值,年份等).
我的问题是当一个被删除时自动增量键会发生什么?说你有4个罐子:
1 2 3 4
你删除了2号.剩下的罐子会重新编号为123吗?还是会有差距?如果有间隙,是否填充,以便创建的下一个jar的ID为2?或者下一个仍然是5?
谢谢
在我的应用程序中,我编辑了文本框,用户输入的小数值是应用程序用来运行计算的.
其他区域设置中的某些用户在输入数字时会报告问题,例如输入值和显示不同的值.我试图通过使用此方法从editText获取值来解决此问题:
public double stringToDouble(String s){
if (nf == null){
nf = NumberFormat.getInstance(Locale.US);
}
try {
return nf.parse(s).doubleValue();
} catch (ParseException e) {
e.printStackTrace();
return 0.0;
}
}
Run Code Online (Sandbox Code Playgroud)
和
val = stringToDouble(et.getText().toString());
Run Code Online (Sandbox Code Playgroud)
但显然这仍然不适合某些人.
斯洛文尼亚的一位用户报告说,如果可行的话
- 设置; 语言和键盘:
- 选择语言:设为英语(斯洛文尼亚)
- 触摸输入:只设置为英语和任何语言(我的情况斯洛文尼亚)
- 双语预测:关闭
- 文字预测:关闭
获取double值的正确方法是什么?谢谢
我正在尝试生成并播放方波.我正在生成信号,然后使用
track = new AudioTrack(AudioManager.STREAM_MUSIC,
sampleRate, AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT, minSize,
AudioTrack.MODE_STREAM);
track.write(signal, 0, signal.length);
Run Code Online (Sandbox Code Playgroud)
然后调用track.play().问题是它只播放一次.看起来有一种设置循环点的方法,但我不知道要为帧添加什么.
我也尝试在while循环中调用track.write()然后调用track.play(),但是有一个短暂的延迟,我不认为这是正确的方法.
什么是无缝循环的正确方法?
我有一个库类,应该访问data/data/package/databases文件夹中的文件.
问题是包名称的变化取决于使用该库的应用程序,因此我无法对其进行硬编码...如何在运行时获取包名称或数据库文件夹的路径?
谢谢
我正在开发一款应用程序,我希望有三个版本可供出售.基本上是经济,标准和高级版本.我有一个开关,您可以在其中更改变量并设置编译的版本.
当我尝试发布应用程序时,它表示包含名称的应用程序已存在.
我是否需要使用唯一密钥对每个包进行签名,或者是否需要更改每个版本的整个包名?如果我需要更改包名称,最简单的方法是什么?
谢谢.
android ×12
arrays ×1
audio ×1
bitmap ×1
database ×1
delete-file ×1
double ×1
email ×1
file ×1
google-play ×1
imageview ×1
java ×1
parsing ×1
publish ×1
publishing ×1
scrollview ×1
settings ×1
sqlite ×1
string ×1
toast ×1