نمایش نتایج 1 تا 2 از 2

نام تاپیک: مشکل در برنامه زمان سنج thread

  1. #1
    کاربر دائمی
    تاریخ عضویت
    آبان 1394
    محل زندگی
    تهران
    پست
    179

    مشکل در برنامه زمان سنج thread

    سلام
    من برنام ای نوشتم که مدت زمان رو از کاربر بگیره و بعد به صورت معکوس بشمره تا برسه به 0
    و میخوام در text view نمایش بده برنامه درست کار میکنه ولی زمانیکه میگذارمش توی text view ایراد میگیره !!!
    exception دارم که میگه resource رو نمشناسه
    براتون کدهام رو میگذارم
    لطف کنید کمکم کنید
    اول کدهای کلاسم

    public class CounterThread extends Thread {

    private int secondCounter;

    public void setSecondCounter(int secondCounter) {
    this.secondCounter = secondCounter;
    }

    private TextView textView;
    public void setTextView(TextView textView){
    this.textView=textView;
    }
    public TextView getTextView(){
    return textView;
    }



    @Override
    public void run() {
    super.run();
    //
    while (secondCounter > 0) {
    try {
    Thread.sleep(1000);
    } catch (InterruptedException ex) {
    ex.printStackTrace();
    }
    secondCounter--;

    if (textView!= null) {
    G.HANDLER.post(new Runnable() {
    @Override
    public void run() {
    textView.setText(secondCounter);
    Log.i("L",String.valueOf(secondCounter));
    }
    });
    }
    }
    }




    این کدهای activity

    CounterThread counterThread = new CounterThread();
    EditText edtSecond, edtMinute, edtHour;
    TextView txtResult;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    //----------------------------------------------------
    edtSecond = (EditText) findViewById(R.id.edtSecond);
    edtMinute = (EditText) findViewById(R.id.edtMinute);
    edtHour = (EditText) findViewById(R.id.edtHour);
    txtResult = (TextView) findViewById(R.id.txtResult);

    Button btnStart = (Button) findViewById(R.id.btnStart);
    btnStart.setOnClickListener(
    new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    counterThread.setSecondCounter(Integer.parseInt(ed tSecond.getText().toString()));
    counterThread.setTextView(txtResult);
    counterThread.start();

    }
    }
    );


    }



    این هم خطا


    android.content.res.Resources$NotFoundException: String resource ID #0x2

    at android.content.res.Resources.getText(Resources.ja va:319)

    at android.widget.TextView.setText(TextView.java:4421 )

    at com.example.parisa.reversecounter.CounterThread$1. run(CounterThread.java:41)

  2. #2

    نقل قول: مشکل در برنامه زمان سنج thread

    در Thread این خط رو
    textView.setText(secondCounter);
    به این صورت
    textView.setText(String.valueOf(secondCounter));

    تغییر بدید

تاپیک های مشابه

  1. مشکل در مدت زمان اجرای برنامه
    نوشته شده توسط mehdihalla در بخش C#‎‎
    پاسخ: 1
    آخرین پست: چهارشنبه 19 خرداد 1395, 14:09 عصر
  2. مشکل در برنامه قسمت میلر
    نوشته شده توسط lrk در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: دوشنبه 13 تیر 1384, 12:44 عصر
  3. مشکل در برنامه نصب "Data Access Error 525"
    نوشته شده توسط m_nejad در بخش برنامه نویسی در 6 VB
    پاسخ: 0
    آخرین پست: سه شنبه 23 فروردین 1384, 15:35 عصر
  4. پاسخ: 4
    آخرین پست: چهارشنبه 21 بهمن 1383, 08:09 صبح
  5. مشکل در برنامه نویسی OpenGL- فصل چهارم کتاب آقای نصیری
    نوشته شده توسط روانشناس در بخش طراحی و ساخت بازی‌های کامپیوتری
    پاسخ: 2
    آخرین پست: چهارشنبه 29 مهر 1383, 17:54 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •