Articles of java的

三元运算符返回值 – Java / Android

刚刚从php切换到Java 我遇到了以下问题 我想改写 if(usrname.equals(username) && (passwd.equals(password))){ return true; } else{ return false; } 如 (usrname.equals(username) && passwd.equals(password) )? return true : return false; 它不起作用(语法错误)但是, int a=1; int b=2; int minVal = a < b ? a : b; 工作中 为什么三元运算符在返回值时表现不正常,具体取决于某些条件 编辑 return (usrname.equals(username) && passwd.equals(password)); 如果它返回布尔值可能是解决方案。 我想说我需要 (usrname.equals(username) && passwd.equals(password) )? return “member”: return “guest”;

Android系统。 从String中替换*字符

我有一个Stringvariables,其中包含’*’。 但在使用之前我必须更换所有这个角色。 我尝试过replaceAllfunction,但没有成功: text = text.replaceAll(“*”,””); text = text.replaceAll(“*”,null); 有人能帮帮我吗? 谢谢!

CharSequence to int

有没有办法将Charsequence或String转换为Ingeter? CharSequence cs = “123”; int number = (int) cs; 我是Noob。 解: CharSequence cs = “123”; int number = Integer.parseInt(cs);

为什么它说“不能在不同方法中定义的内部类中引用非最终variables”?

我有按钮点击监听器,在onCreate()方法中我有一个局部variables onCreate() { super.onCreate(); int i = 10; Button button = (Button)findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { i++; } }); 为什么java要求让我最终?

Android:将可序列化对象传递给Activity时的ClassNotFoundException

我有几个来自Android市场的崩溃报告日志,类似于: Exception class: java.lang.ClassNotFoundException Source method: PathClassLoader.findClass() java.lang.RuntimeException: Unable to start activity ComponentInfo{my.app.package/my.app.package.MyActivity}: java.lang.RuntimeException: Parcelable encounteredClassNotFoundException reading a Serializable object (name = my.app.package.a.ae) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2833) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2854) at android.app.ActivityThread.access$2300(ActivityThread.java:136) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2179) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:143) at android.app.ActivityThread.main(ActivityThread.java:5068) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:521) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.RuntimeException: Parcelable encounteredClassNotFoundException reading […]

Honeycomb 3.2上的android searchview setOnActionExpandListener

我正在使用android-support-v4开发Android 3.2及更高版本的应用程序。 当扩展操作栏中的SearchView以及何时折叠时,我需要为“拦截”实现OnActionExpandListener 。 我的Android 4.0及更高版本的代码没问题,但对于3.2没有。 menu.xml文件 MyActivity.java @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.reader, menu); final MenuItem searchMI = menu.findItem(R.id.menu_search); if(searchView == null) { //searchView = (SearchView) searchMI.getActionView(); searchView = (SearchView) MenuItemCompat.getActionView(searchMI); searchView.setOnQueryTextListener(this); searchView.setOnSuggestionListener(this); searchView.setOnCloseListener(new OnCloseListener() { @Override public boolean onClose() { //some code return false; } }); } int currentapiVersion = android.os.Build.VERSION.SDK_INT; if […]

可以通过编程方式访问MANIFEST.MF中定义的值吗?

我可以从代码中访问java清单中定义的值吗?

Android AAPT发生了什么?

我下载了最新版本的Android for Linux(android-sdk_r05-linux_86.tgz)。 我试图使用Android Ant任务来打包,构建和部署我的代码。 我应该提一下,我正在运行AMD64,但我安装了32位库。 Android Ant任务都被破坏了。 首先,启动模拟器任务永远不会让模拟器运行。 它确实超过了adb,但它只是坐在那里。 其次,SDK缺少tools目录中的AAPT二进制文件。 因此,示例记事本示例应用程序甚至无法正确打包。 java.lang.IllegalStateException:在sdk中找不到aapt 在/ home / user / bin / android-sdk-linux_86 在com.googlecode.autoandroid.lib.AndroidTools.locateTool(AndroidTools.java:116) 在com.googlecode.autoandroid.lib.AndroidTools.startTool(AndroidTools.java:103) 在com.googlecode.autoandroid.lib.AndroidTools.startTool(AndroidTools.java:91) 在com.googlecode.autoandroid.lib.UnixAndroidTools.aapt(UnixAndroidTools.java:9) 我已经为Android配置了所有依赖项。 我可以从命令行运行它就好了。 我假设Ant代码与最近的SDK更新不同步。 任何人都可以解释这个问题吗? 此时,我正在考虑编写自己的Python脚本来与Android SDK进行交互。 啊。

HOUR_OF_DAY的范围是多少?

一个简单的问题,但我找不到它: HOUR_OF_DAY的范围是0到23之间,还是1到24之间? 我想要一个随机的HOUR_OF_DAY,我需要: int randomHour = (int) (Math.random()*24); 要么 int randomHour = (int) (Math.random()*24+1);

如何解析2013-03-13T20:59:31 + 0000日期字符串到日期

如何在Date对象中解析此日期字符串2013-03-13T20:59:31 + 0000 ? 我尝试过这种方式,但不工作。 DateFormat df = new SimpleDateFormat(“YYYY-MM-DDThh:mm:ssTZD”); Date result = df.parse(time);