کلیدستان

نسخه‌ی کامل: اموزش دستور دادن به دکمه ها
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
با سلام 
من می خواستم بدونم که چگونه به 2 تا دکمه دستور بدیم 

شما طرز دستور یک فرمان برای یک دکمه معرفی کردید 

من می خواهم دستور به دکمه بعدی بدهم ولی نمی تونم چطوری دستور بدهم 

منتظر خبر شما هستم 
 
سلام.
روش دقیقا همان است.
در فایل xml ، یک دکمه (Button) دیگر تعریف کنید. سپس درون فایل java مربوط به activity ، کدهای مربوط به عملکرد دکمه پس از اشاره بر روی آن را بنویسید. این مراحل، به طور کامل در آموزش ها شرح داده شده است.
سلام 

بابا من نمی دونم دستور چطوری بدهم به دکمه دومی که عمل کنه  
من دکمه 2 درست کردم و همه مراحل رفتم ولی قسمتی که باید دستور روی دکمه داده بشه در activity1.java بلد نیستم اگر ممکنه بگید چطوری بنویسم 

این کد اولی دکمه هست که در activity1.java فرمان دادی

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

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
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 v) {
                        
startActivity(new Intent(MainActivity.thisActivity2.class));
                    }
                });
        }

        @
Override
        
public boolean onCreateOptionsMenu(Menu menu) {
                
// Inflate the menu; this adds items to the action bar if it is present.
                
getMenuInflater().inflate(R.menu.mainmenu);
                return 
true;
        }



من باید چی تغییر بدهم که بتونم دستور دکمه دومی بهش بدهم اگر ممکنه بگید 
 
کد زیر را به کدهای آن اضافه کنید :



کد:
Button b2 = (Button) findViewById(R.id.button2);
b2.setOnClickListener(new OnClickListener() {

    @Override public void onClick(View v) {
        startActivity(new Intent(MainActivity.this, NextActivity.class));
    }
});

دقیقا همانند کدهای نوشته شده برای button1 است و باید بعد از آن قرار بگیرد. id دکمه جدید را برابر button2 فرض کرده ام و نام activity مقصد را هم NextActivity در نظر گرفته ام.
ببخشید دوتا علامت قزمز رنگ که داخل انها علامت ضربدر هست 
کد پی‌اچ‌پی:
package com.example.kelidestan.com_two_activity;

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


public class 
MainActivity extends Activity {                                [color=#FF0000]علامت اولی اینجاست[/color]
        
@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 v) {
                        
startActivity(new Intent(MainActivity.thisActivity2.class));
                   
                    

Button b2 = (ButtonfindViewById(R.id.button2);
b2.setOnClickListener(new OnClickListener() {

    @
Override public void onClick(View v) {
        
startActivity(new Intent(MainActivity.thisActivity3.class));
    };


        @
Override
        
public boolean onCreateOptionsMenu(Menu menu) {
                
// Inflate the menu; this adds items to the action bar if it is present.
                
getMenuInflater().inflate(R.menu.mainmenu);
                return 
true;
       
        }                                                                    [
color=#FF0000]علامت دومی اینجاست[/color] 
پیغام اولی 
Syntax error, insert "}" to complete ClassBody

پیغام دومی
Multiple markers at this line
    - Syntax error, insert "}" to complete 
     MethodBody
    - Syntax error, insert "}" to complete 
     ClassBody
    - Syntax error, insert ";" to complete 
     Statement
    - Syntax error, insert ")" to complete 
     Expression
 
چیکار کنم 
شما هنگام قرار دادن این کدها، در میان کدهای قبلی صفحه، بخشی از کدهای قبلی را حذف کرده اید.
توصیه می کنم مباحث آموزشی را با دقت بخوانید تا نقش هر بخش از کدها را متوجه بشوید.