Articles of 环境variables

将parameter passing给BroadcastReceiver

我正在尝试将一个int值从我的Service传递给CallReceiver类,不幸的是CallReceiver.value总是等于0,即使在设置了另一个值之后也是如此。 当我试图将它作为parameter passing给构造函数时,情况完全相同,因此使用从service调用的setter方法。 真的没有办法传递任何数据吗? 服务: SharedPreferences settings = getSharedPreferences(“SETTINGS”, 0); int value = settings.getInt(“value1”, 0); // here the correct value is present, not 0. CallReceiver mCallReceiver = new CallReceiver(); CallReceiver.value = value; 接收器: public class CallReceiver extends BroadcastReceiver { public int value; public CallReceiver(int value) { this.value = value; } public CallReceiver() { } @Override […]

将按钮variables声明为带有for循环android的数组

我设法在for循环中创建按钮,并且没有理由不在其中声明我的variables。 不幸的是,eclipse只识别“bt”并且不想用循环中代表的数字替换我的[i],因此在我的布局中find正确的id。 有关如何使这项工作的任何想法? 我也很高兴任何其他解决方案像我一样美丽,这不起作用;) Button [] bt = new Button[6]; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.start_layout); bt[0] = (Button) findViewById(R.id.bt0); bt[1] = (Button) findViewById(R.id.bt1);//This is what i’m trying to replace bt[2] = (Button) findViewById(R.id.bt2); bt[3] = (Button) findViewById(R.id.bt3); bt[4] = (Button) findViewById(R.id.bt4); bt[5] = (Button) findViewById(R.id.bt5); for (int i=0; i<6; i++) { final […]

如何从EditText解析双精度到TextView? (机器人)

我真的开始学习Java了。 当我运行此代码时,一切正常,直到我将EditText框保留为空并点击运行按钮。 然后我得到: ERROR/AndroidRuntime(866): FATAL EXCEPTION: main ERROR/AndroidRuntime(866): java.lang.NumberFormatException: ERROR/AndroidRuntime(866): at org.apache.harmony.luni.util.FloatingPointParser.parseDouble(FloatingPointParser.java:267) 我想当我尝试从字符串解析Double时,它不会获得任何值并产生错误。 我想知道如何避免这个错误,并给variables赋予某种值,所以它永远不会是空的? 感谢您的帮助! import android.app.Activity; import android.os.Bundle; import android.widget.EditText; import android.widget.TextView; import android.widget.Button; import android.view.View; import android.view.View.OnClickListener; public class Main extends Activity { private EditText noKids; private EditText noGumballs; private TextView noSum; private Button b; private Button br; double etKids = 0; double […]

通过Intent在类之间发送variables

我在使用Intent导航屏幕时遇到问题。 我想发送一个variables并在其他类中使用它。 我正在使用一个方法,该方法接受variables,但我不知道如何将其与意图发送到新屏幕,这将使用它来做一些事情。 主类调用metod: private void pantallaDetalles(final int identificador) { startActivityForResult(new Intent(this,MostrarDetalles.class),REQST_CODE); } MostrarDetalles.class是* .java,它将获取variables。 我这样开头: public class MostrarDetalles extends Activity { SQLiteDatabase db; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.detalles); //more code… Cursor c = db.rawQuery(“SELECT * FROM table WHERE _id=”+ identificador, null); } 你看到吗? 我在说这个。 我不知道如何通过Intent将“identify”variables从主类发送到第二类。 你能帮我解决这个问题吗? 非常感谢你的建议。 JMasia。

strings.xml中的Androidvariables

在某处我读了如何在XML文档中使用variables。 他们说这很简单,我想是的。 我在Android strings.xml文件中成功地使用了它。 我一整天都在使用它,直到突然android停止解析它并停止将其视为variables。 我用这种方式使用它: string1 {$some_string} trolololo 并通过java访问它:getApplicationContext()。getString(R.strings.another_string); getApplicationContext().getString(R.strings.another_string); 在我用来接收字符串的输出中: string1 trolololo 现在我只收到: {$some_string} trolololo 有谁知道什么是错的? 我知道Android的XML可能与标准XML不同,但是它可以用于工作。 Awww …感谢您的任何建议。

在Android中保存共享首选项时出现问

现在我正在尝试保存variables,当我关闭应用程序并在我打开应用程序备份时获取variables。 我不知道我是否正确行事。 我的variables叫做count,想保存并恢复它。 这是正确的吗? 如果是这样,为什么它不起作用? 如果没有,我需要改变什么? (我显然使用SharedPreferences) protected void onPause(){ super.onPause(); SharedPreferences settings = getSharedPreferences(PREFS_COUNT, 0); SharedPreferences.Editor editor = settings.edit(); editor.putInt(“count”, count); editor.commit(); } @Override protected void onResume(){ super.onResume(); SharedPreferences settings = getSharedPreferences(PREFS_COUNT, 0); count = settings.getInt(“count”, count); }

Android最终variables

我正在阅读TextView的源代码,我遇到了这段代码: RectF mTmpRectF = new RectF(); float[] mTmpOffset = new float[2]; ExtractedTextRequest mExtracting; final ExtractedText mTmpExtracted = new ExtractedText(); 因此,他们将mTmpExtracted定义为final,而不是mTmpRectF。 我已经读过这个“最终”如果你把它放在一个variables之前怎么办? 哪里有分析何时使用final。 因此,由于这两个对象(mTmpRectF和mTmpExtracted)在这种特定情况下可能是最终的,是否有任何其他原因(即性能等)只有一个被设置为final或者它只是开发人员代码风格? 谢谢!

WebView saveState()是否保留Javascriptvariables/环境?

我搜索了很multithreading,仍然找不到我的问题的答案。 我正在使用一个使用WebView的Android应用程序。 我使用onSaveInstanceState()和onRestoreInstanceState()来保存WebView状态,如下所示: @Override public void onSaveInstanceState(Bundle savedInstanceState) { webView.saveState(savedInstanceState); } 和 @Override public void onRestoreInstanceState(Bundle savedInstanceState) { webView.restoreState(savedInstanceState); } 我在onCreate()也有这个: public void onCreate(Bundle savedInstanceState) { … other code … if(savedInstanceState != null){ webView.saveState(savedInstanceState); }else{ webView.loadUrl(“http://mypage”); } } 问题:似乎恢复WebView根本不会恢复Javascriptvariables/ environment / workspace。 当应用程序在后台被杀死然后恢复时,整个Javascript都随着所有对象/variables而消失。 javascript代码是名称间隔的,即window.utilitiesPack , window.eventHandlers , window.automation等,它们是未定义的。 此外,还使用了JQuery和其他javascript插件:恢复状态后,所有这些插件似乎都未定义。 基本上整个Javascript都没有恢复。 有人可以确认或反驳这是真的如此(Javascript没有保存)? 如果没有保存整个Javascript工作区,那么WebView.saveState()究竟保存了什么? 是否有一些简单/优雅的方法来使用现有的API来保存Javascript对象? // ================================================ […]

在Java中,如何检查floatvariables是否为空?

看来,当涉及到* value.getFloat(“Value_Quotient”,quotient_Float)== null *时,它遇到了一个问题。 我该如何解决? private void Store() { quotient_Float = posture_error/time; if(value.getFloat(“Value_Quotient”, quotient_Float)==null || quotient_Float < value.getFloat("Value_Quotient", quotient_Float)) { editor.putFloat("Value_Quotient", quotient_Float); editor.commit(); } }

Android资源ID突然不是最终的,字段无法解析

我正在开发一个新旧的项目…我正在为不同的国家市场制作它,当我从一个旧项目中复制我的代码时,它显示了一些错误,如MIGRATE ANDROID CODE(截至ADT 14,资源字段)不能用作切换案例。)对于strings.xml文件和布局中的资源会发生这种情况。 但它并没有给我一些可靠的解决方案……我怎么能解决它???? 这是代码: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //Here is mistake setContentView(R.layout.main); //Kreira AlertDialog sa dva dugmeta koji ce se pojaviti pri aktiviranju aplikacije ad = new AlertDialog.Builder(this).create(); //And HERE ad.setTitle(getString(R.string.vasa_trenutna_lokacija)); //And HERE ad.setMessage(getString(R.string.da_bi_ste_koristili_aplikaciju)); //And HERE ad.setButton(DialogInterface.BUTTON_POSITIVE, getString(R.string.dozvoli), new DialogInterface.OnClickListener() { //Klikom na dugme Dozvoli otvara se novi prozor @Override […]