امیرمحمد محمدی
2 سال پیش توسط امیرمحمد محمدی مطرح شد
2 پاسخ

خط کشیده شدن روی کد ها در اندروید

سلام وقت بخیر
مشکلی که دارم روی بعضی از کد هام خط کیشده شدن
دلیلش چی هست .
راهنمایی برای حل این مشکل تصویر


ثبت پرسش جدید
سینا شاه‌اویسی
تخصص : برنامه نویس فرانت اند
@sinashahoveisi 2 سال پیش مطرح شد
0

سلام وقت بخیر
برای اینکه این روش depricate شده و روش های جدید اومده مثلا:
قبلا:

public void openSomeActivityForResult() {
    Intent intent = new Intent(this, SomeActivity.class);
    startActivityForResult(intent, 123);
}

@Override
protected void onActivityResult (int requestCode, int resultCode, Intent data) {
    if (resultCode == Activity.RESULT_OK && requestCode == 123) {
        doSomeOperations();
    }
}

اما الان تو جاوا:

public void openSomeActivityForResult() {
    Intent intent = new Intent(this, SomeActivity.class);
    someActivityResultLauncher.launch(intent);
}

// You can do the assignment inside onAttach or onCreate, i.e, before the activity is displayed
ActivityResultLauncher<Intent> someActivityResultLauncher = registerForActivityResult(
        new ActivityResultContracts.StartActivityForResult(),
        new ActivityResultCallback<ActivityResult>() {
            @Override
            public void onActivityResult(ActivityResult result) {
                if (result.getResultCode() == Activity.RESULT_OK) {
                    // There are no request codes
                    Intent data = result.getData();
                    doSomeOperations();
                }
            }
        });

تو کاتلین هم به این شکله:

fun openSomeActivityForResult() {
    val intent = Intent(this, SomeActivity::class.java)
    resultLauncher.launch(intent)
}

var resultLauncher = registerForActivityResult(StartActivityForResult()) { result ->
    if (result.resultCode == Activity.RESULT_OK) {
        // There are no request codes
        val data: Intent? = result.data
        doSomeOperations()
    }
}

محمد زورمند
تخصص : react developer
@SpyStar0003 2 سال پیش مطرح شد
0

سلام
خودمونی بگم دلیلش اینه مواردی که استفاده کردین از رده خارج شدن !

بعضا تو این موارد تا یه مدتی از اون مورد پشتیبانی میشه و بعد کامل کنار گذاشته میشه !
کدی که باید به جای این کدها وارد کنین هم خود vscode میگه که چی هست شما همچنین میتونین با یه سرچ ساده جوابو پیدا کنین


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام