我需要初始化一个常量HashMap,并希望在一行语句中执行它.像这样避免某事:
hashMap.put("One", new Integer(1)); // adding value into HashMap
hashMap.put("Two", new Integer(2));
hashMap.put("Three", new Integer(3));
Run Code Online (Sandbox Code Playgroud)
在目标C中类似于此:
[NSDictionary dictionaryWithObjectsAndKeys:
@"w",[NSNumber numberWithInt:1],
@"K",[NSNumber numberWithInt:2],
@"e",[NSNumber numberWithInt:4],
@"z",[NSNumber numberWithInt:5],
@"l",[NSNumber numberWithInt:6],
nil]
Run Code Online (Sandbox Code Playgroud)
我没有找到任何一个例子来说明如何做这个看了这么多.
这真的很奇怪.
当我使用标准ArrayAdapter进行ListView调用时,setItemChecked工作正常
但是当使用定制的ArrayAdapter时却没有.
那是什么原因?这是一个错误吗?或者我错过了什么?
public class Test_Activity extends Activity {
/** Called when the activity is first created. */
private List<Model> list;
private ListView lView;
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
// Create an array of Strings, that will be put to our ListActivity
setContentView(R.layout.main);
lView = (ListView) findViewById(R.id.ListView01);
lView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
list = getModel();
//with this adapter setItemChecked works OK
lView.setAdapter(new ArrayAdapter<Model>(this,
android.R.layout.simple_list_item_multiple_choice, list));
//**************************
//PROBLEM: with this adapter it does not check any items on the screen
// ArrayAdapter<Model> adapter …Run Code Online (Sandbox Code Playgroud) 每次我提交一个新的应用程序我都花了太多时间,因为即使忘记了一件小事也会导致整个过程失败.因此,我总结了对我有用的步骤,希望它们是正确和完整的.希望它节省了一些浪费的时间:
- 在管理您的应用程序下的iTunesConnect中添加新应用程序
一个.BundleID非常重要!
湾 填写所有其他信息
C.不要忘记点击右上角的"准备加载二进制文件",否则在最后一点验证或提交时不会显示
- "创建应用ID"
在http://developer.apple.com/ios/manage/bundles/add.action下的"创建应用程序ID"创建新的AppID并使用正确的BundleID领域:为你的App ID"输入一个唯一的标识符.建议的做法是对App ID的Bundle Identifier部分使用反向域名样式字符串."
- 新的分销概况
在Provisioning - > Distribution下为此应用程序创建一个新的分发配置文件http://developer.apple.com/ios/manage/provisioningprofiles/viewDistributionProfiles.action 再次:在"APP ID"字段下拉菜单中使用正确的BundleID
- 下载并导入
下载此内容并在管理器中导入 - 双击下载的文件即可自动完成
- 在Xcode中:
一个.在.plist文件中 - >使用与定义相同的BundleID
湾 在"产品" - >"编辑方案" - >"iOS设备"(拔掉iPhone,否则此选项不存在)
C.双击项目蓝色图标以获取有"PROJECT"和"TARGET"的页面
d.在PROJECT中:在"代码签名" - >"发布" - >"任何SDK"下选择具有正确BundleID的导入的SDK
即 在TARGET中:在"代码签名" - >"发布" - >"任何SDK"下选择带有正确BundleID的导入的SDK
如果xCode不允许您选择所需的代码符号并且代码符号在xCode中实际可用,则退出xCode并重新启动,它将仅在此重新启动后工作...
F.我需要在两者中都这样做,否则我总是得到一个codeSign错误
G.对于PROJECT请勿更改xCode中的默认设置 - >部署 - >跳过安装 - >发布 - >否
H.对于TARGET检查是否在xCode - >部署 - >跳过安装 - >发布 - >是
一世.仍然在"产品"下的xCode中
- >"CLEAN",然后
- >"Build for Archiving" …
从文档中可以看出有关方案:
"Xcode方案定义了要构建的目标集合,构建时使用的配置以及要执行的测试集合."
所以我想我创建了一个调试方案和一个发布方案,并相应地设置了Project和目标的构建设置,即使用发布方案的分发配置文件和调试的开发配置文件.
但是当我选择不同的方案时,这些设置不会改变.实际上,当我将代码签名设置为分发时,它仍然存在 - 切换到不同的方案不会改变任何东西.
非常感谢您的澄清!
我有几种情况,我在strings.xml中的字符串很长,有多行完成\n.
然而编辑非常烦人,因为它在Eclipse中很长.
有没有更好的方法来编辑它,所以看起来它将在稍后的textview中显示,即换行符换行符和多行编辑模式中的文本?
我的经验很糟糕,static class variables因为当课程卸载时他们的价值观会丢失.因此,我完全避免它们.
现在我(甚至过度)担心"正常"变量.
我不确定他们的价值是否也会在某些情况下丢失,例如电话中断,内存不足或其他任何情况.
我可以依靠变量保持其值100%吗?要么
我是否确保对所有活动变量进行某种有效的恢复?
谢谢!
虽然无法访问通知 - 只是为了确保有任何方法来获取应用程序图标徽章编号?
设置是这样的
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:n];
Run Code Online (Sandbox Code Playgroud)
我只需要一个getApplicationIconBadgeNumber- 是否真的无法访问应用程序中的当前号码?
非常感谢!
我有一个带有文本的UITextView,需要滚动才能看到完整的文本.
但是文本块之间有段落,并且在不开始滚动的情况下文本可滚动并且滚动指示器变得可见并不是很明显.这是因为段落之间的emtpy行只位于文本视图中可见文本的底部.
虽然我可以插入一些空行以便文本块被分解并且用户可以看到文本继续,但问题是该应用程序将被翻译成多种语言,因此该解决方案不再可行.由于所有的languanges都必须单独测试,每个空行将被插入不同的地方.
这就是为什么我要问,如果有一种方法可以向用户表明如果他向下滚动显示的文本 - 当视图打开时立即 - 所以没有用户点击屏幕.
非常感谢
我只是想用Eclipse在我的本地Tomcat上运行一个servlet.
但我一直收到这个错误,并且不知道该怎么做.
我实际上在这里录制了它:http://www.screenr.com/ZyD8
非常感谢!
我还将web.xml更改为:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID"
version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" >
<display-name>
TEST3
</display-name>
<welcome-file-list>
<welcome-file>
TEST3
</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>
helloServlet
</servlet-name>
<servlet-class>
HelloServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>
helloServlet
</servlet-name>
<url-pattern>
/hello
</url-pattern>
</servlet-mapping>
</web-app>
Run Code Online (Sandbox Code Playgroud) 我试图将空值存储到数据库中,但每次我加载值得到0.
我声明这个字段就像"intVal integer"
这是我检索它的方式:
Integer x;
x = cursor.getInt(cursor.getColumnIndexOrThrow(MyDBAdapter.KEY_X));
Run Code Online (Sandbox Code Playgroud)
这可靠吗?还是未定义?
所以在我看来,无法将null保存为未定义的整数值
非常感谢