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



تعریف button (در برنامه نویسی اندروید)زمان کنونی: ۱۳۹۵/۰۹/۱۹، ۰۵:۵۶ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: cloner
آخرین ارسال: cloner
پاسخ 7
بازدید 1174

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

تعریف button (در برنامه نویسی اندروید)

#1
سلام
مشکل این کد چیه؟

کد پی‌اچ‌پی:
package com.kelidestan.dokme;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class 
MainActivity extends Activity {

    @
Override
    
protected void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.activity_main);
        
        
///تعریف دکمه
        
Button b =(ButtonfindViewById(R.id.button1);
        
Button button =(ButtonfindViewById(R.id.Button01);

        
///در اینجا هم میگیم وقتی رو دکمه کلیک میشه چیکار انجام بده
        
b.setOnClickListener(new OnClickListener() {
            
            @
Override
            
public void onClick(View arg0) {
                
// TODO Auto-generated method stub
                
Intent next = new Intent(MainActivity.thispageDo.class);
                
Intent nextIntent = new Intent(MainActivity.thispageSe.class);
                
startActivity(next);
            }
        });
    }




 

مشکل این خطه کجاش بد تعریف شده؟

کد پی‌اچ‌پی:
        Button button =(ButtonfindViewById(R.id.Button01); 

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

تعریف button (در برنامه نویسی اندروید)

#2
دوست عزیز اگرقصد دارید  یک دکمه بسازید.پس چرا دو تا دکمه در برنامه تعریف کردید؟..ابتدا برید داخل فایل Xml ببینید برای دکمه که ساخته اید چه آی دی تعریف کردید.
 
پاسخ
 سپاس شده توسط admin

تعریف button (در برنامه نویسی اندروید)

#3
من باید دو تا دکمه داشته باشم اولی که قشنگ کار میکنه ولی دومی رو نمیشه تعریف کنم
یعنی اگه برنامه یکی باتن داشته باشه میتونم کدشو بنویسم ولی مثلا 2 تا چندتا باشه گیج میشم همین الان نمی دونم مشکلش کجاست
اینجاشو مشکل دارم برای دکمه اولی گفتم که چیکار کنه ولی دوتا که میشه می مونم
واسه دومی چطوری تعریف کنم کد زیر رو

کد پی‌اچ‌پی:
b.setOnClickListener(new OnClickListener() { 
پاسخ

تعریف button (در برنامه نویسی اندروید)

#4
خب دوست عزیز شما برای دکمه دوم هیچ شنونده onclicListinear تعریف نکردید.برای همین کار خاصی انجام نمیدهد..
دوست عزیز شما بهتره روی مباحث تعریف کردن دکمه ها در جاوا بیشتر دقت کنید و مطالعه کنید..
اولین کار اینه که:
ابتدا داخل فایل xml  دوتا دکمه قرار بدید..

کد پی‌اچ‌پی:
<Button
        android
:id="@+id/button1"
        
android:layout_width="wrap_content"
        
android:layout_height="wrap_content"
        
android:text="Button1" />
     <
Button
        android
:id="@+id/button2"
        
android:layout_width="wrap_content"
        
android:layout_height="wrap_content"
        
android:text="Button2" /> 

حالا طبق دستور بالا دوتا دکمه ساختیم..
کافیه این دکمه ها رو داخل فایل جاوا ارجاع بدیم.

کد پی‌اچ‌پی:
public class MainActivity extends Activity {

    @
Override
    
protected void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.activity_main);
        
        
///تعریف دکمه ها
        
Button b1 =(ButtonfindViewById(R.id.button1);
        
Button b2=(ButtonfindViewById(R.id.button2);

        
///در اینجا هم میگیم وقتی رو دکمه اول  کلیک میشه چیکار انجام بده
        
b1.setOnClickListener(new OnClickListener() {
            
            @
Override
            
public void onClick(View arg0) {
                
// TODO Auto-generated method stub
                
Intent next1 = new Intent(MainActivity.thispageDo.class);
                
startActivity(next1);
            }
        });
  
b2.setOnClickListener(new OnClickListener() {
            
            @
Override
            
public void onClick(View arg0) {
                
// TODO Auto-generated method stub
                
Intent next2 = new Intent(MainActivity.thispageSe.class);
                
startActivity(next2);
            }
        });
    }





.اشتباه دیگه اتون اینه داخل رویداد کلیک .شما دوتا اینتنت Intent تعریف کردید ..که عملا یکی از آنها بی مورد است..یادتون باشه واسه هر دکمه ای که میسازید.یک شنونده جدا گونه تعریف کنید..
پاسخ
 سپاس شده توسط cloner ، admin

تعریف button (در برنامه نویسی اندروید)

#5
اقا مرسی کارم راه افتاد دستت درد نکنه مرسی
تشکر

 

 
پاسخ

تعریف button (در برنامه نویسی اندروید)

#6
کد رو براتون اصلاح کردم ببینید درست شد یا نه؟

کد پی‌اچ‌پی:
package com.kelidestan.dokme;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class 
MainActivity extends Activity {

    @
Override
    
protected void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.activity_main);
        
        
///تعریف دکمه
        
Button b =(ButtonfindViewById(R.id.button1);


        
///در اینجا هم میگیم وقتی رو دکمه کلیک میشه چیکار انجام بده
        
b.setOnClickListener(new OnClickListener() {
            
            @
Override
            
public void onClick(View arg0) {
                
// TODO Auto-generated method stub
                
Intent next = new Intent(MainActivity.thispageDo.class);

                
startActivity(next);
            }
        }); 


کد پی‌اچ‌پی:
Button b1 =(ButtonfindViewById(R.id.button1);



        
b1.setOnClickListener(new OnClickListener() {
            
            @
Override
            
public void onClick(View arg0) {
                
// TODO Auto-generated method stub
                
Intent next = new Intent(MainActivity.thispageSe.class);

                
startActivity(next);
    }




 
پاسخ
 سپاس شده توسط cloner ، admin

تعریف button (در برنامه نویسی اندروید)

#7
اقایون مرسی حل شد
تشکر
 
پاسخ


پرش به انجمن:


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

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)