تبدیل رشته متنی به عدد در اندروید

Integer.parseInt("123");



Tags:

Converting a string to an integer (Android)

Android: converting String to int

Finalizing a Cursor that has not been deactivated or closed

یک پیغام خطای مسخره دیگه از اندروید، البته این خطا non-fatal است و منجر به خروج غیرمنتظره نمی‌شود.

کد روبرو ممکن است منجر به این خطا شود در حالیکه متغیر db به درستی بسته شده است.

    DBAdapter db = new DBAdapter(this);
    db.open();

    //load all waiting alarm
    mCursor=db.getTitles("state<2");
    setListAdapter(new MyCursorAdapter(this, mCursor));

    db.close(); 

راه حل این مشکل mCursor.close(); نیست، چون ممکن است DBAdapter به درستی کار نکند.

از دستور startManagingCursor() قبل از db.close(); استفاده کنید.

ارسال پارامتر به یک اکتیویتی دیگر

در اکتیویتی اول یک intent می سازیم و اکتیویتی دوم را به ترتیب زیر صدا می زنیم

Intent intent1 = new Intent(this, Class2.class);
intent1.putExtra("foo", 5.0f);
intent1.putExtra("bar", "baz");
startActivity(intent1);

در اکتیویتی دوم، به ترتیب زیر مقادیر فرستاده شده توسط اکتیویتی اول را می خوانیم

Bundle extras = getIntent().getExtras();
if(extras !=null)
{
 float foo = extras.getFloat("foo");
 String bar = extras.getString("bar");
}


checkbox  در android

if (checkBox.isChecked())  { // برای چک کردن اینکه آیا چک باکس تیک خورده است یا نه
    //Your code here
}


checkBox.setChecked(false); // برای تنظیم چک باکس روی true یا false

تنظیم کردن یک spinner بر روی یک ایندکس خاص

Spinner mySpinner= (Spinner)findViewById(R.id.Spinner1);
int spinnerPosition = 2; //for example

//set the default according to value
mySpinner.setSelection(spinnerPosition);

به دست آوردن ایندکس گزینه انتخاب شده در spinner

Spinner mySpinner = (Spinner)findViewById(R.id.spinner1);

mySpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    public void onItemSelected(AdapterView adapterView, View view, int i, long l) {
        // Your code here, " i " is selected index
    }

    public void onNothingSelected(AdapterView? adapterView) {
        return;
    }
});