我遇到了一个奇怪的奇怪情况.我有3套这样的字符串
String set1q1="something"; //associated with randomNum=1
String set1q2="something";
String set1q3="something";
String set1q4="something";
... and so on
String set2q1="something"; //randomNum=2
String set2q2="something";
String set2q3="something";
String set2q4="something";
... and so on
String set3q1="something"; //randomNum=3
String set3q2="something";
String set3q3="something";
String set3q4="something";
... and so on
Run Code Online (Sandbox Code Playgroud)
所有这些字符串只初始化一次.现在在我的程序中,我生成1-3之间的随机数.我将这个随机数转换为字符串并将其存储到名为set的字符串中.
String set=randomNum.toString();
Run Code Online (Sandbox Code Playgroud)
现在接下来使用"if-else"发送数据(如果randomnum = 1发送set1q1-5,如果randomnum = 2然后发送set2q1-5),我希望使用一行发送适当的数据.
例如:如果选择随机no 2,则必须发送set2q1,其中"2"之间必须是"set"的值(在上面定义).
set"set"q1 //where set can be 1,2,3
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
在java中,接口仅包含方法类型,名称和参数.实际的实现是在实现它的类中完成的.鉴于此,如何创建一个接口实例并将其用作类对象?有许多这样的接口,例如org.w3c.dom.Node.
这是我正在使用的代码:
DocumentBuilderFactory fty = DocumentBuilderFactory.newInstance();
fty.setNamespaceAware(true);
DocumentBuilder builder = fty.newDocumentBuilder();
ByteArrayInputStream bais = new ByteArrayInputStream(result.getBytes());
Document xmldoc = builder.parse(bais);
NodeList rm1 = xmldoc.getElementsByTagName("Subject");
Node rm3 = rm1.item(0);
Run Code Online (Sandbox Code Playgroud) 我使用以下代码注册和注销SensorEventListener.
//Get the Toggle Button
final ToggleButton tb=(ToggleButton) findViewById(R.id.activate);
//Listener for ToggleButton
tb.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
if(tb.isChecked()){
//Register the sensor
//smanager.
smanager.registerListener(this, smanager.getDefaultSensor.TYPE_LINEAR_ACCELERATION,SensorManager.SENSOR_DELAY_NORMAL);
Log.v(classname, "Sensor Listener Unregistered");
}
else{
//deRegister the Sensor
// Unregister the listener
smanager.unregisterListener(this);
Log.v(classname, "Sensor Listener Unregistered");
}
}
});
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误.
The method registerListener(SensorListener, Sensor, int) is not applicable for the arguments new View.onClickListener(),{},Sensor,int
Run Code Online (Sandbox Code Playgroud)
onPause()在活动方法中编写相同的代码时,我没有收到此错误.有什么问题以及如何纠正这个问题?
我想缓存一些我在Android应用程序中下载的图像.缓存的工作方式是 - 图像映射到图像名称.因此,我可以使用缓存的图像,直到图像名称更改.
SharedPreference看起来似乎是最好的选择,因为它提供了一个内置选项来以键值对的形式存储.关键是图像名称和值是图像的base64格式.但我读到这是一个不好的做法.为什么?如果我将它存储在外部文件中,我将不得不实现键值对的机制(它在共享首选项中内置).
什么应该是正确和快速的方法,为什么?