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

چطور از یک string تعریف شده در یک متدpulic در متد دیگه ای در همون کلاس استفاده کنیم؟

milad  10 سال پیش  10 سال پیش
0 0

0 0
string رو به صورت فیلد تعریف کن تا در تمام متود ها بتونی ازش استفاده کنی (10 سال پیش)
 برای این سوال 5 پاسخ وجود دارد.
پاسخ به سوال 
Plumber  10 سال پیش
0 0

اینطوری:

//تعریف کردن فیلد:  
public static final String YOUR_STRING = "Your Text";


//استفاده در جای دیگه:

//برای مثال اسم اکتیویتی AcrivityMain

ActivityMain.
YOUR_STRING;
پاسخ به سوال 
milad  10 سال پیش
0 0

من اونStringتو OnclickListener آورده بودم و میخواستم در متد دیگه ای هم استفاده کنم اما و قتی اونو بصورت public معرفیش کردم خطا داد. میدونم روش و کارم اشتباست .قبلا هم به این مشکل برخورد ه بودم. فقط میخوام متوجه بشم.

من الآن تو پروژه ماشین حساب هستم می خواستم CE تعریف کنم امدم oldText رو برابر صفر بدم البته برای امتحان تو یه لیسنر دیگه نشد پابلیک هم کردم ارور داد البته متوجه  شدم که فقط کافیه txtResult برابر صفر باشه اما میخوام بدونم چرا فیلد نمیشه استفاده کرد؟!

0 0
والا دقیق متوجه نمیشم ، اگه میتونستی اون تیکه کدتو قرار بدی خیلی بهتر بود،از چیه پابلیک ارور میگیره؟ (10 سال پیش)
پاسخ به سوال 
milad  10 سال پیش
0 0

Plumber عزیز استاتیک فیلد و بعد مگه میشه مقدارشو تغییر داد؟؟

بعد اونطوریم خودم خواستم و امتحانش کردم نشد!

 

پاسخ به سوال 
milad  10 سال پیش
0 0

public class MyCalculatorActivity extends Activity {

    public Typeface lcdFont;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        final TextView txtStep = (TextView) findViewById(R.id.txtStep);
        final TextView txtResult = (TextView) findViewById(R.id.txtResult);
        lcdFont = Typeface.createFromAsset(getAssets(), "lcd.ttf");
        txtStep.setTypeface(lcdFont);
        txtResult.setTypeface(lcdFont);

        Button btn0 = (Button) findViewById(R.id.btn0);
        Button btn1 = (Button) findViewById(R.id.btn1);
        Button btn2 = (Button) findViewById(R.id.btn2);
        Button btn3 = (Button) findViewById(R.id.btn3);
        Button btn4 = (Button) findViewById(R.id.btn4);
        Button btn5 = (Button) findViewById(R.id.btn5);
        Button btn6 = (Button) findViewById(R.id.btn6);
        Button btn7 = (Button) findViewById(R.id.btn7);
        Button btn8 = (Button) findViewById(R.id.btn8);
        Button btn9 = (Button) findViewById(R.id.btn9);
        Button btnPoint = (Button) findViewById(R.id.btnPoint);
        Button btnDivision = (Button) findViewById(R.id.btnDivision);
        Button btnMultiply = (Button) findViewById(R.id.btnMultiply);
        Button btnPlus = (Button) findViewById(R.id.btnPlus);
        Button btnMinus = (Button) findViewById(R.id.btnMinus);
        Button btnEqual = (Button) findViewById(R.id.btnEqual);
        Button btnCE = (Button) findViewById(R.id.btnCE);
        Button btnBack = (Button) findViewById(R.id.btnBack);

        OnClickListener numberButton = (new OnClickListener() {

            @Override
            public void onClick(View view) {
                Button btn = (Button) view;
                String btnText = btn.getText().toString();
                //Log.i("LOG", "KEY :  " + btn.getText().toString());
                String oldText = txtResult.getText().toString();

                if (oldText.equals("0")) {
                    txtResult.setText(btn.getText().toString());
                } else {
                    if (oldText.length() < 10) {
                        txtResult.setText(oldText + btnText);
                    }
                }
                //                if(R.id.btnCE)
                //                switch(view.getId()){case R.id.btn0:break;
                //                    case R.id.btn1: break;}
            }
        });
        OnClickListener ctrlButton = (new OnClickListener() {

            @Override
            public void onClick(View view) {
                switch (view.getId()) {
                    case R.id.btnBack:

                        break;
                    case R.id.btnCE:
                        txtResult.setText("0");
                        break;
                }
            }
        });
        btn0.setOnClickListener(numberButton);
        btn1.setOnClickListener(numberButton);
        btn2.setOnClickListener(numberButton);
        btn3.setOnClickListener(numberButton);
        btn4.setOnClickListener(numberButton);
        btn5.setOnClickListener(numberButton);
        btn6.setOnClickListener(numberButton);
        btn7.setOnClickListener(numberButton);
        btn8.setOnClickListener(numberButton);
        btn9.setOnClickListener(numberButton);
        btnPoint.setOnClickListener(numberButton);
        btnCE.setOnClickListener(ctrlButton);
        btnBack.setOnClickListener(ctrlButton);
        btnDivision.setOnClickListener(ctrlButton);
        btnMultiply.setOnClickListener(ctrlButton);
        btnPlus.setOnClickListener(ctrlButton);
        btnMinus.setOnClickListener(ctrlButton);
        btnEqual.setOnClickListener(ctrlButton);

    }
}

پاسخ به سوال 
milad  10 سال پیش
0 0

       String oldText = txtResult.getText().toString();
هیچی فقط همینو میخواستم بدونم.خودم به نتیجه رسیدم فقط میخواستم بدونم چرا تعریف نمیشه

 

0 0
:| (10 سال پیش)

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