do-android

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

2 ارسال در این موضوع قرار دارد

سلام

من این کدهارو درون کلاسی به اسم Tab2.java دارم :

[shcode=java]

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.Toast;

public class Tab2 extends Activity  {

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

    }

    public void tab2btnS_action(){

        Button tab2_btn_1;

        tab2_btn_1 = (Button) findViewById(R.id.tab2_btn_1);

        tab2_btn_1.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                Toast.makeText(getBaseContext(),"دکمه شماره 1 کلیک شد",1).show();

            }

        });

 

    }

}

[/shcode]

حالا میخام درون Main.java با دستور زیر ، فانکشن tab2btnS_action() رو صدا کنم تا کدهای داخل فانکشن ، دورن کلاس Main من اجرا بشه

ولی کد زیر جواب نداد :

موقع ران کردن پروژه ، ارور NullPointerException میده و اصلا برنامه نمیاد بالا

[shcode=java]

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

new Tab2().tab2btnS_action();

}

[/shcode]

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

ممنن میشم کمکم کنید یه سره درگیرشم.

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

اینکار امکان پذیر نمیباشد.در اکتیویتی جاری نمی توانید از view های اکتیویتی های دیگه ای استفاده کنید.لطفا lifecylce اندروید را بطور کامل بررسی نمایید.

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری