سلام من یک کد ساده نوشتم تو اندروید استودیو با زبان جاوا و متوجه شدم که اگه یک ویو invisible باشه و در یک Thread دستور sleep رو اجرا کنم، از بعدِ sleep تا آخرِ Thread نمیشه اون شی رو visible کرد، و نمیدونم چرا و چه ربطی داره ولی بعد کلی آزمون و خطا فهمیدم که اصلا نمیشه، شما پیشنهادی دارین ؟ قطعه کدم :
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید.
اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .
توجه: strong> مطلب ارسالی شما پس از تایید مدیریت برای همه قابل رویت خواهد بود.
سوال
ben 0
سلام من یک کد ساده نوشتم تو اندروید استودیو با زبان جاوا و متوجه شدم که اگه یک ویو invisible باشه و در یک Thread دستور sleep رو اجرا کنم، از بعدِ sleep تا آخرِ Thread نمیشه اون شی رو visible کرد، و نمیدونم چرا و چه ربطی داره ولی بعد کلی آزمون و خطا فهمیدم که اصلا نمیشه، شما پیشنهادی دارین ؟ قطعه کدم :
package com.example.testtry; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button=findViewById(R.id.button); button.setVisibility(View.INVISIBLE); function(); } void function(){ new Thread(new Runnable() { @Override public void run() { try { Thread.sleep(1000); } catch (Exception e) { e.printStackTrace(); } button.setVisibility(View.VISIBLE); } }).start(); } }
و بعد یک ثانیه میپره بیرون
کد xml ام هم درسته چون خط sleep یا خط set visibility رو پاک میکنم جواب میده بیرون نمیپره
لینک ارسال
به اشتراک گذاری در سایت های دیگر
1 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .
توجه: strong> مطلب ارسالی شما پس از تایید مدیریت برای همه قابل رویت خواهد بود.