کلیدستان

نسخه‌ی کامل: تعریف button (در برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
مشکل این کد چیه؟

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

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

کد پی‌اچ‌پی:
b.setOnClickListener(new OnClickListener() { 
خب دوست عزیز شما برای دکمه دوم هیچ شنونده 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 تعریف کردید ..که عملا یکی از آنها بی مورد است..یادتون باشه واسه هر دکمه ای که میسازید.یک شنونده جدا گونه تعریف کنید..
اقا مرسی کارم راه افتاد دستت درد نکنه مرسی
تشکر

 

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

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




 
اقایون مرسی حل شد
تشکر