我需要在Alert Dialog中显示多行文本.如果我使用多个setMessage()方法,则只显示最后一个setMessage,如下所示.
final AlertDialog alertDialog = new AlertDialog.Builder(this).create();
alertDialog.setTitle("Statistics:");
alertDialog.setMessage("No. of attempts: " + counter);
alertDialog.setMessage("No. of wins: " + counterpos);
alertDialog.setMessage("No. of losses: " + counterneg);
Run Code Online (Sandbox Code Playgroud)
有没有办法在对话框中为每个这些创建一个新行?就像在System.print.out()中使用\n; 方法.
谢谢!
这是什么意思?
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
Run Code Online (Sandbox Code Playgroud)
它可以在Android项目Strings.xml的resources文件夹values中看到.
我正在创建一个手势应用程序.在Gesture类文档http://developer.android.com/reference/android/gesture/Gesture.html中,它读取:
"用户定义的手势可以被GestureLibrary识别,并且LetterRecognizer可以识别内置的字母手势."
那么你如何使用LetterRecognizer以及它的文档在哪里?在文档中没有API,我也搜索了android的代码本身,除了上面代码中的相同注释,没有什么.
我已经通过将ABC字母绘制到手势原始文件并使用常规mLibrary.recognize(手势)API手动实现了字母识别器,但成功率不是很高,甚至不接近谷歌的手势搜索应用程序.
任何有关此事的帮助将不胜感激.谢谢
****编辑:Letter Recognizer是未来版本.它还没有***
更好的是,有人可以逐点解释这个程序吗?
package com.paad.todolist;
import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnKeyListener;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
public class ToDoList extends Activity {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Inflate your view
setContentView(R.layout.main);
// Get references to UI widgets
ListView myListView = (ListView)findViewById(R.id.myListView);
final EditText myEditText = (EditText)findViewById(R.id.myEditText);
// Create the array list of to do items
final ArrayList<String> todoItems = new ArrayList<String>();
// Create the …Run Code Online (Sandbox Code Playgroud) 我有一个大图像显示在我的主页上,当用户点击"next_img"按钮时,主页上的大图像应该更改为数组中的下一个图像.
但是,单击时的下一个箭头不执行任何操作,并且主页上的主图像不会更改.
我需要在javascript中执行此操作.
在HTML中:
<!--Main Content of the page -->
<div id="splash">
<img src="images/img/Splash_image1.jpg" alt="" id="mainImg">
</div>
<div id="imglist">
<a href="javascript:nextImage('mainImg')"><img src="images/next_img.png" alt=""></a>
Run Code Online (Sandbox Code Playgroud)
然后在javascript文件中:
var imgArray = new Array();
imgArray[0] = new Image();
imgArray[0].src = 'images/img/Splash_image1.jpg';
imgArray[1] = new Image();
imgArray[1].src = 'images/img/Splash_image2.jpg';
imgArray[2] = new Image();
imgArray[2].src = 'images/img/Splash_image3.jpg';
imgArray[3] = new Image();
imgArray[3].src = 'images/img/Splash_image4.jpg';
imgArray[4] = new Image();
imgArray[4].src = 'images/img/Splash_image5.jpg';
imgArray[5] = new Image();
imgArray[5].src = 'images/img/Splash_image6.jpg';
/*------------------------------------*/
function nextImage(element)
{
var img = document.getElementById(element);
for(var …Run Code Online (Sandbox Code Playgroud) 我正在努力学习backbone.js.我创建了一个简单的视图,并希望切换两个不同DIV元素的可见性.
我无法弄清楚如何使用Backbone正确渲染它.
希望有人可以帮助指出我的代码出了什么问题.谢谢.
这是HTML代码:
<!DOCTYPE html>
<html>
<head>
<title>Backbone view test</title>
<style type="text/css">
#leftpanel {float:left; height:300px; width:300px; border:1px solid; border- radius:5px;}
#rightpanel {position:relative; left:20px; float:left; height: 300px; width:300px; border:1px solid; border-radius:5px;}
#controlpanel {position:absolute; top:400px;}
</style>
<body>
<div id="container"></div>
<div id="leftpanel">this is left panel</div>
<div id="rightpanel">this is right panel</div>
<div id="controlpanel">
<button id='LeftButton' style="float: left; width: auto;">Hide Left Panel</button>
<button id='RightButton' style="float: left; width: auto;">Hide Right Panel</button>
</div>
<script src="json2.js"></script>
<script src="jquery-1.10.1.min.js"></script>
<script src="underscore-min.js"></script>
<script src="backbone-min.js"></script>
<script src="backbone.localStorage.js"></script>
<script src="1.js"></script>
</body> …Run Code Online (Sandbox Code Playgroud) 我正在使用jvectormap插件,我正在尝试设置地图上每个区域的颜色.但是,在应用下面的代码后,将显示地图,但不应用任何颜色.它只显示白色的地图.
我已经阅读了关于这个问题的多个例子和问题,但我似乎无法让它为我工作.
在地图上设置随机颜色的示例1.
我的类似问题,但它并没有解决我的问题.
jQuery('#mapDiv').vectorMap({
map: 'au_merc_en',
backgroundColor: 'none',
colors: {
AU-SA: '#4E7387',
AU-WA:'#333333',
AU-VIC:'#89AFBF',
AU-TAS:'#817F8E',
AU-QLD:'#344B5E',
AU-NSW:'#344B5E',
AU-ACT:'#344B5E',
AU-NT:'#344B5E'
},
series: {
regions:
[{
attribute: 'fill'
}]
}
});
Run Code Online (Sandbox Code Playgroud)
有谁能看到这个问题?
有没有人知道任何可用于说明Android上的蓝牙开发的示例.
但是,在实现蓝牙代码时,要在应用程序中查看蓝牙聊天示例以了解它是如何工作的.
蓝牙聊天示例在这里
这个例子很好,但也很难理解,因为每个设备最初都设置为服务器.
谁是服务器并且两个设备都发送服务器套接字直到一个设备扫描?
一旦设备让自己被发现它会成为服务器吗?
OnResume活动何时开始,因为一旦启动并且在SetupChat中初始化了mChatService,设备将启动Accept线程.
下面给出了一些代码示例,上面提供了完整蓝牙聊天的链接.
@Override
public synchronized void onResume() {
super.onResume();
if(D) Log.e(TAG, "+ ON RESUME +");
// Performing this check in onResume() covers the case in which BT was
// not enabled during onStart(), so we were paused to enable it...
// onResume() will be called when ACTION_REQUEST_ENABLE activity returns.
if (mChatService != null) {
// Only if the state is STATE_NONE, do we know that we haven't started …Run Code Online (Sandbox Code Playgroud) 使用LogCat时,日志会显示三次.任何人都可以解释为什么会这样吗?日志样本:
04-24 15:45:30.443: INFO/dalvikvm(351): Debugger has detached; object registry had 1 entries
04-24 15:45:30.434: DEBUG/jdwp(351): JDWP shutting down net...
04-24 15:45:30.443: INFO/dalvikvm(351): Debugger has detached; object registry had 1 entries
04-24 15:45:30.482: DEBUG/dalvikvm(351): VM cleaning up
04-24 15:45:30.503: ERROR/AndroidRuntime(351): ERROR: thread attach failed
04-24 15:45:30.482: DEBUG/dalvikvm(351): VM cleaning up
04-24 15:45:30.503: ERROR/AndroidRuntime(351): ERROR: thread attach failed
04-24 15:45:30.482: DEBUG/dalvikvm(351): VM cleaning up
04-24 15:45:30.503: ERROR/AndroidRuntime(351): ERROR: thread attach failed
04-24 15:45:30.973: DEBUG/dalvikvm(351): LinearAlloc 0x0 used 638428 of 5242880 (12%)
04-24 …Run Code Online (Sandbox Code Playgroud) 在我的一种方法中,toast如果用户给出正确的输入,我会出现一个.但是,在吐司完成之前,我不希望显示下一个图像.
如果我使用Thread.sleep(3000)if不允许toast显示,因为UI活动是睡着了.
我想要做的一个例子:
public void correction(){
if(correctionBoolean == true){
Toast.makeText(this, "Correct!", Toast.LENGTH_SHORT).show();
if(Toast.time == finished){
NextImage();}
}
Run Code Online (Sandbox Code Playgroud) 有人请向我解释状态吗?
例如,使用history.js插件.
History.pushState({state:1}, "State 1", "?state=1"); // logs {state:1}, "State 1", "?state=1"
Run Code Online (Sandbox Code Playgroud)
我理解最后一个参数,因为它是推送到地址栏的URL,但我不知道前两个.了解这些将有助于我将history.js实现到我的网站,因为我在后退/前进导航方面遇到了麻烦.
在Mozilla开发网站上,它说:
state对象 - state对象是一个JavaScript对象,它与pushState()创建的新历史记录条目相关联.每当用户导航到新状态时,都会触发popstate事件,并且事件的state属性包含历史记录条目的状态对象的副本.状态对象可以是任何可以序列化的对象.因为Firefox将状态对象保存到用户的磁盘,因此可以在用户重新启动浏览器后恢复它们,因此我们在状态对象的序列化表示上强加了640k字符的大小限制.如果将序列化表示形式大于this的状态对象传递给pushState(),则该方法将引发异常.如果您需要更多空间,建议您使用sessionStorage和/或localStorage.
状态只是使用AJAX加载的代码的副本吗?或者它只是该代码的表示,因此可以调用它?
对此有任何见解表示赞赏!
try{
if (flag_conv == false)
{
if ((Integer.parseInt(et1.getText().toString()))<=55)
{
final AlertDialog alertDialog = new AlertDialog.Builder(this).create();
alertDialog.setTitle("Reset...");
alertDialog.setMessage("WB should be grater than 55");
alertDialog.setButton2("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which)
{
// here you can add functions
dialog.dismiss();
}});
alertDialog.setIcon(R.drawable.icon);
alertDialog.show();
tv1.setText("WB");
et1.setText("");
wbflg = true;
wbval = 0;
return;
}
else
{
wbval = Integer.parseInt(et1.getText().toString());
}
}
catch(NumberFormatException nfe)
{System.out.println("Could not parse " + nfe);}
Run Code Online (Sandbox Code Playgroud)
我得到以下例外
07-31 14:48:45.409: INFO/System.out(431): Could not parse java.lang.NumberFormatException: unable to parse '' …Run Code Online (Sandbox Code Playgroud)