کلیدستان

نسخه‌ی کامل: مشکل در رفتن به اکتیویتی های مختلف (اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
با سلام و خسته نباشید
من یک Activity ایجاد کردم که توش چهار تا دکمه داره هر کدوم رو از طریق Intent و یک onclicklistener به Activity مورد نظرم وصل کردم منتها دو دکمه اول کارش رو درست انجام میده ولی وقتی دکمه های مربوط به Activity سوم و چهار رو میزنم به Activity دوم میرن
اگه نیاز هست بگین تا کدها رو بذارم
به نظرتون مشکل از کجاست؟   
خب احتمالا داخل اینتت سوم اکتیویتی هدف درست پاس ندادید.باید کدتون قرار بدید
(۱۳۹۴/۰۳/۰۸, ۰۳:۴۸ ق.ظ)'داش بهروز' نوشته: [ -> ]خب احتمالا داخل اینتت سوم اکتیویتی هدف درست پاس ندادید.باید کدتون قرار بدید

 
 
کد پی‌اچ‌پی:
import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;


public class 
MainActivity extends Activity {

    
MediaPlayer     buttonsounds;
    
OnClickListener listenForProductButton   = new OnClickListener() {

                                                 @
Override
                                                 
public void onClick(View arg0) {
                                                     
buttonsounds.start();
                                                     
Intent myProductIntent = new Intent(MainActivity.thisProductActivity.class);
                                                     
startActivity(myProductIntent);

                                                 }
                                             };
    
OnClickListener listenForEventButton     = new OnClickListener() {

                                                 @
Override
                                                 
public void onClick(View arg0) {
                                                     
buttonsounds.start();
                                                     
Intent myProductIntent = new Intent(MainActivity.thisEventActivity.class);
                                                     
startActivity(myProductIntent);

                                                 }
                                             };
    
OnClickListener listenForAboutButton     = new OnClickListener() {

                                                 @
Override
                                                 
public void onClick(View arg0) {
                                                     
buttonsounds.start();
                                                     
Intent myAboutIntent = new Intent(MainActivity.thisAboutUsActivity.class);
                                                     
startActivity(myAboutIntent);

                                                 }
                                             };
    
OnClickListener listenForContactUsButton = new OnClickListener() {

                                                 @
Override
                                                 
public void onClick(View arg0) {
                                                     
buttonsounds.start();
                                                     
Intent myContactIntent = new Intent(MainActivity.thisContactUsActivity.class);
                                                     
startActivity(myContactIntent);

                                                 }
                                             };


    @
Override
    
public void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.main);
        
buttonsounds MediaPlayer.create(MainActivity.thisR.raw.button_sound);
        
Button Product = (ButtonfindViewById(R.id.product);
        
Product.setOnClickListener(listenForProductButton);
        
Button Event = (ButtonfindViewById(R.id.event);
        
Event.setOnClickListener(listenForEventButton);
        
Button AboutUs = (ButtonfindViewById(R.id.aboutus);
        
AboutUs.setOnClickListener(listenForEventButton);
        
Button ContactUs = (ButtonfindViewById(R.id.contactus);
        
ContactUs.setOnClickListener(listenForEventButton);

    } 
 
باسلام.

ایراد کار شما توی متدهای setOnClickListener هست ، شما اومدین واسه سه تا متد آخر یه اکتیویتی تعریف کردین . به این سه تا خط کد توجه کنین :

کد پی‌اچ‌پی:
Event.setOnClickListener(listenForEventButton);
AboutUs.setOnClickListener(listenForEventButton);
ContactUs.setOnClickListener(listenForEventButton); 

واسه هر سه ListenForEventButton رو تعریف کردین که باعث شده دکمه های 3 و 4 شما همانند دکمه 2 عمل کنه و هر سه وارد یک اکتیویتی بشن.
کدهاتون رو باید به صورت زیر اصلاح کنین :

کد پی‌اچ‌پی:
Event.setOnClickListener(listenForEventButton);
AboutUs.setOnClickListener(listenForَAboutButton);
ContactUs.setOnClickListener(listenForContactUsButton); 

موفق باشید .