انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در رفتن به اکتیویتی های مختلف (اندروید)

مشکل در رفتن به اکتیویتی های مختلف (اندروید)

#1
با سلام و خسته نباشید
من یک Activity ایجاد کردم که توش چهار تا دکمه داره هر کدوم رو از طریق Intent و یک onclicklistener به Activity مورد نظرم وصل کردم منتها دو دکمه اول کارش رو درست انجام میده ولی وقتی دکمه های مربوط به Activity سوم و چهار رو میزنم به Activity دوم میرن
اگه نیاز هست بگین تا کدها رو بذارم
به نظرتون مشکل از کجاست؟   
پاسخ

مشکل در رفتن به اکتیویتی های مختلف (اندروید)

#2
خب احتمالا داخل اینتت سوم اکتیویتی هدف درست پاس ندادید.باید کدتون قرار بدید
پاسخ
 سپاس شده توسط admin ، Bahman2

مشکل در رفتن به اکتیویتی های مختلف (اندروید)

#3
(۱۳۹۴/۰۳/۰۸, ۰۳:۴۸ ق.ظ)'داش بهروز' نوشته: خب احتمالا داخل اینتت سوم اکتیویتی هدف درست پاس ندادید.باید کدتون قرار بدید

 
 
کد پی‌اچ‌پی:
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);

    } 
 
پاسخ

مشکل در رفتن به اکتیویتی های مختلف (اندروید)

#4
باسلام.

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

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

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

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

موفق باشید .
 *** بحث نکن ، به فکر راه حل باش  ***
پاسخ
 سپاس شده توسط admin ، Bahman2 ، داش بهروز ، شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان