مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

sajadtaban

عضویت از 1395/03/19

کد ورود به صفحه دیگری

  • دوشنبه 18 بهمن 1395
  • 19:13
تشکر میکنم

سلام من می خوام یه کد بنویسم که از یک اکتیویتی به اکتیویتی دیگری برود منتهی این کد در دستور الس قرار می گیرد اینجوش گیرم خداوکیل کمک کنید ممنونتون می شم

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

نرجس اسماعیلی

عضویت از 1393/01/20

  • دوشنبه 18 بهمن 1395
  • 20:59

سلام برای کلاس اول

 Button b1, b2, b3;
    Intent i;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        MyClickListener myClickListener = new MyClickListener();
        ComponentName cn = new ComponentName(this, SecondActivity.class);
        i = new Intent();
        i.setComponent(cn);

        b1 = (Button) findViewById(R.id.button1);
        b2 = (Button) findViewById(R.id.button2);
        b3 = (Button) findViewById(R.id.button3);

        b1.setOnClickListener(myClickListener);
        b2.setOnClickListener(myClickListener);
        b3.setOnClickListener(myClickListener);
    }

    class MyClickListener implements OnClickListener {

        @Override
        public void onClick(View v) {
            if (b1.equals(v)) {
                i.putExtra("Button", "b1");
                startActivity(i);
            } else if (b2.equals(v)) {
                i.putExtra("Button", "b2");
                startActivity(i);
            } else if (b3.equals(v)) {
                i.putExtra("Button", "b3");
                startActivity(i);
            }
        }
    }
}

و برای کلاس دوم

public class SecondActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.second_layout);
        Intent i = this.getIntent();
        String button = i.getExtras().getString("Button").toString();

        if ("b1".equals(button)) {
            b1();
        } else if ("b2".equals(button)) {
            b2();
        } else if ("b3".equals(button)) {
            b3();
        }
    }

    private void b1() {
        System.out.println("b1");
    }

    private void b2() {
        System.out.println("b2");
    }

    private void b3() {
        System.out.println("b3");
    }
}

درmanifest هم اکتیویتی را مشخص نمایید.

اگر مشکلی بود بفرمایید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)