آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

بروز خطای بسته شدن نرم افزار در ابتدای اجرای برنامه

مجتبی  11 سال پیش  11 سال پیش
0 0

با سلام خدمت دوستان

یه مشکلی دارم توی اجرای برنامه ای که از ویدئوی فصل سوم ، قسمت اول بهش برخوردم.

کادر قرمز پایین رو که اضافه میکنم برنامه خطای close میده.میتونید دلیلشو بگید؟
اینم کد برنامه هست.
لطفا کمک کنید حلش کنم

package ir.mhn.course.app.mystartup4;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;


public class Mystartup4Activity extends Activity {

    public int counter;


    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        final TextView txtCaption = (TextView) findViewById(R.id.txtCaption);
        final Button btnChangeVisibility = (Button) findViewById(R.id.txtCaption);

        for (int i = 0; i < 1; i++) {
            Toast.makeText(Mystartup4Activity.this, "some message " + i, Toast.LENGTH_SHORT).show();
            txtCaption.setText("رو این کلیک نکن");
            txtCaption.setBackgroundColor(Color.parseColor("#1f7f5a"));
            txtCaption.setTextSize(40);
            //  از اینجا به پایین عملیات تاثیرات کلیک روی متن انجام شده

            btnChangeVisibility.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View arg0) {
                    Log.i("LOG", "TEXTView clicked");
                    Toast.makeText(Mystartup4Activity.this, "** click count: **" + counter, Toast.LENGTH_SHORT).show();

                    counter++;
                    txtCaption.setText(" click count :  " + counter);
                }
            });
            txtCaption.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View arg0) {
                    Log.i("LOG", "TEXTView clicked");
                    Toast.makeText(Mystartup4Activity.this, "** تعداد کلیک ها: **" + counter, Toast.LENGTH_SHORT).show();

                    counter++;
                    txtCaption.setText(" تعداد کلیک ها:  " + counter);
                }
            });

        }

    }
}


 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
hosseinAmini  11 سال پیش
+2 0

این خط رو 

finalButton btnChangeVisibility =(Button) findViewById(R.id.txtCaption);

 مثل خط زیر بنویسید

finalButton btnChangeVisibility =(Button) findViewById(R.id.btnChangeVisibility);
0 0
ممنون حسین جان ... (11 سال پیش)
پاسخ به سوال 
ajn91  11 سال پیش
+1 0

شما در این خط TextView رو کست کردید به Button

final Button btnChangeVisibility =(Button) findViewById(R.id.txtCaption);
0 0
ممنون دوست من (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .