我正在尝试向位于警报对话框中的编辑文本字段添加一些文本验证.它会提示用户输入名称.
我想添加一些验证,以便如果他们输入的内容为空或null,除了创建Toast说错误之外它不会做任何事情.
到目前为止,我有:
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Record New Track");
alert.setMessage("Please Name Your Track:");
// Set an EditText view to get user input
final EditText trackName = new EditText(this);
alert.setView(trackName);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String textString = trackName.getText().toString(); // Converts the value of getText to a string.
if (textString != null && textString.trim().length() ==0)
{
Context context = getApplicationContext();
CharSequence error = "Please enter a track name" + textString;
int duration = …Run Code Online (Sandbox Code Playgroud) 我在OSX,Windows和Linux上使用Gnu Emacs.是否有一些命令可以自动下载和安装包(或.el文件)?我已经看到互联网上有一些正在进行中的项目(谷歌搜索后),但我想知道我是否错过了一些非常棒的包管理器.
我.js在我的public/javascript文件夹中有一个文件,我想在此文件中包含一个动态生成的值.
是否可以生成动态生成的.js文件,例如 public/javascript/my_javascript.js.erb
谢谢
嗨我有一串用逗号分隔的数字,"100,200,300,400,500",我正在使用javascript split函数分割成一个数组:
var data = [];
data = dataString.split(",");
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用parseFloat解析数组的值,然后将它们存储回数组中.然后,我想将数组中的数字相加,并将其存储为另一个变量"dataSum".
我有以下代码,但我不能让它工作:
var dataSum = "";
for (var i=0; i < data.length; i++) {
parseFloat(data[i]);
dataSum += data[i];
}
Run Code Online (Sandbox Code Playgroud)
因此,在所有这些结束时,我应该能够分别访问任何解析的数字data [0],data [1]等...并且具有dataSum的总数.我究竟做错了什么?
我知道这可能是使用Streams,但我不确定正确的语法.
我想将一个字符串传递给Save方法并让它gzip字符串并将其上传到Amazon S3,而不必写入磁盘.当前方法在两者之间低效地读取/写入磁盘.
S3 PutObjectRequest有一个带有InputStream输入的构造函数作为选项.
import java.io.*;
import java.util.zip.GZIPOutputStream;
import com.amazonaws.auth.PropertiesCredentials;
import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.AmazonS3Client;
import com.amazonaws.services.s3.model.PutObjectRequest;
public class FileStore {
public static void Save(String data) throws IOException
{
File file = File.createTempFile("filemaster-", ".htm");
file.deleteOnExit();
Writer writer = new OutputStreamWriter(new FileOutputStream(file));
writer.write(data);
writer.flush();
writer.close();
String zippedFilename = gzipFile(file.getAbsolutePath());
File zippedFile = new File(zippedFilename);
zippedFile.deleteOnExit();
AmazonS3 s3 = new AmazonS3Client(new PropertiesCredentials(
new FileInputStream("AwsCredentials.properties")));
String bucketName = "mybucket";
String key = "test/" + zippedFile.getName();
s3.putObject(new PutObjectRequest(bucketName, key, zippedFile));
}
public static String …Run Code Online (Sandbox Code Playgroud) 鉴于:
class A
{
public void m(List l) { ... }
}
Run Code Online (Sandbox Code Playgroud)
假设我想m用反射调用方法,将ArrayList作为参数传递给m:
List myList = new ArrayList();
A a = new A();
Method method = A.class.getMethod("m", new Class[] { myList.getClass() });
method.invoke(a, Object[] { myList });
Run Code Online (Sandbox Code Playgroud)
第getMethod3行将抛出,NoSuchMethodException因为myList的运行时类型是ArrayList,而不是List.
有没有一个很好的通用方法,不需要知道A类的参数类型?
我有一个PHP脚本来检查HTTP Referer.
if ($_SERVER['HTTP_REFERER'] == 'http://www.example.com/') {...}
Run Code Online (Sandbox Code Playgroud)
然而,这看起来似乎是不安全的...因为如果用户进入'http://example.com/'或'http://www.ExaMple.com'(两者都不符合相等测试)会发生什么.
问题:确保HTTP Referer来自哪个更好的相等性测试'example.com'?
问题说明了一切.有谁知道以下......
size_t div(size_t value) {
const size_t x = 64;
return value / x;
}
Run Code Online (Sandbox Code Playgroud)
...优化成?
size_t div(size_t value) {
return value >> 6;
}
Run Code Online (Sandbox Code Playgroud)
编译器会这样做吗?(我的兴趣在于GCC).是否有这样的情况,有些情况不是吗?
我真的很想知道,因为每当我写一个可以像这样优化的师时,我会花费一些心理能量,想知道一秒钟的宝贵事迹是否会浪费在一个转变就足够的分裂上.
我有一个包含以下(Java)代码的方法:
doSomeThings();
doSomeOtherThings();
Run Code Online (Sandbox Code Playgroud)
doSomeThings()创建一些线程,每个线程只运行一段有限的时间.问题是我不希望在完成doSomeOtherThings()所有启动的线程之前被调用doSomeThings().(doSomeThings()还会调用可能启动新线程的方法等等.我不想在doSomeOtherThings()所有这些线程完成之前执行.)
这是因为doSomeThings(),除其他事项外将设置myObject到null,而doSomeOtherThings()电话myObject.myMethod(),我不希望myObject是null在那个时候.
是否有一些标准的方法来做这种事情(在Java中)?
java ×4
emacs ×2
javascript ×2
alert ×1
amazon-s3 ×1
android ×1
arrays ×1
c ×1
c++ ×1
gcc ×1
optimization ×1
parsefloat ×1
php ×1
reflection ×1
security ×1
validation ×1
wait ×1