小编Ash*_*win的帖子

在java中引用变量和变量

我遇到了一个奇怪的奇怪情况.我有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

0
推荐指数
1
解决办法
122
查看次数

是否可以在java中为接口创建对象?

在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)

java interface

0
推荐指数
1
解决办法
7538
查看次数

如何在单击按钮时注册或取消注册传感器事件侦听器?

我使用以下代码注册和注销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 android-sensors

0
推荐指数
1
解决办法
5870
查看次数

是否建议使用共享首选项来缓存位图图像?为什么或者为什么不?

我想缓存一些我在Android应用程序中下载的图像.缓存的工作方式是 - 图像映射到图像名称.因此,我可以使用缓存的图像,直到图像名称更改.
SharedPreference看起来似乎是最好的选择,因为它提供了一个内置选项来以键值对的形式存储.关键是图像名称和值是图像的base64格式.但我读到这是一个不好的做法.为什么?如果我将它存储在外部文件中,我将不得不实现键值对的机制(它在共享首选项中内置).

什么应该是正确和快速的方法,为什么?

android caching sharedpreferences

-4
推荐指数
1
解决办法
425
查看次数