2009-07-09 35 views

Trả lời

11
OnClickListener onClickListener = new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     startActivity(new Intent(action)); 
    } 
}; 

Button button = (Button) findViewById(id); 
button.setOnClickListener(onClickListener); 
+4

Oh god ... code format! –

+0

'id' là gì? – Michel

+0

Đó là id của thành phần. –

16
Button x.setOnClickListener(new View.OnClickListener() { 
       public void onClick(View v) 
       { 
        Intent i = new Intent(y.this, Activity.class); 
        startActivity(i);     
       } 
     }); 

Ở đây chúng ta đã xác định một người biết lắng nghe cho nút x. Hệ điều hành sẽ gọi phương thức này và khởi động Activity được tham chiếu trong Intent i.

Dưới đây là ví dụ hướng dẫn chính thức: http://developer.android.com/guide/tutorials/notepad/notepad-ex2.html

+0

cảm ơn người bạn nó thực sự hữu ích cho tôi .. – Kumar

+2

chờ đợi, điều này thậm chí biên dịch? – vidstige

4
final Context cont = this; 
Button btnClickABC =(Button)findViewById(R.id.btnClickABC); 
btnClickABC.setOnClickListener(new View.OnClickListener() { 

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

      } 
     }); 
1
startActivity(new Intent(this,newActivity.class)); 
5
public void onClick(View v) 
{ 
    Intent myintent = new Intent(currentclass.this, nextactivity.class); 
    startActivity(myintent);        
} 
3

Sử dụng sau code..I hy vọng điều này sẽ giúp bạn.

Button button = (Button)findViewById(R.id.xxx); 
    button .setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
     Intent intent=new Intent(CurrentActivity.this,NextActivity.class); 
     startActivity(intent); 
     } 
    }); 

xxx là id từ xml lại nút của bạn.

8
Button btn = (Button)findViewById(R.id.button1); 

btn.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) {  

     startActivity(new Intent(TestActivity.this,second.class)); 

    } 
}); 
3

Nhiệm vụ này có thể được thực hiện bằng một trong những khối xây dựng chính của Android có tên là Intents và Một trong những phương pháp public void startActivity (Intent intent) đó thuộc về lớp Hoạt động của bạn.

Mục đích là mô tả trừu tượng về một thao tác sẽ được thực hiện. Nó có thể được sử dụng với startActivity để khởi chạy Activity, broadcastIntent để gửi nó tới bất kỳ thành phần BroadcastReceiver quan tâm nào và startService (Intent) hoặc bindService (Intent, ServiceConnection, int) để giao tiếp với một dịch vụ nền.

Mục đích cung cấp cơ sở để thực hiện ràng buộc thời gian trễ giữa mã trong các ứng dụng khác nhau. Sử dụng quan trọng nhất của nó là trong sự ra mắt của các hoạt động, nơi nó có thể được coi là keo giữa các hoạt động. Về cơ bản nó là một cấu trúc dữ liệu thụ động giữ một mô tả trừu tượng về một hành động được thực hiện.

Tham khảo các tài liệu chính thức - http://developer.android.com/reference/android/content/Intent.html

public void startActivity (Intent intent) - Dùng để khởi động một hoạt động mới.

Vì vậy, giả sử bạn có hai Hoạt động lớp và vào một nút bấm của OnClickListener() bạn muốn di chuyển từ một Hoạt động khác sau đó -

  1. PresentActivity - Đây là hoạt động hiện tại của bạn mà từ đó bạn muốn đi hoạt động thứ hai.

  2. NextActivity - Đây là hoạt động tiếp theo mà bạn muốn di chuyển.

Vì vậy, tiếp cận mục đích sẽ là như thế này

Intent(PresentActivity.this, NextActivity.class) 

Cuối cùng này sẽ là mã hoàn chỉnh

public class PresentActivity extends Activity { 
     protected void onCreate(Bundle icicle) { 
      super.onCreate(icicle); 

      setContentView(R.layout.content_layout_id); 

      final Button button = (Button) findViewById(R.id.button_id); 
      button.setOnClickListener(new View.OnClickListener() { 
       public void onClick(View v) { 
        // Perform action on click 

        Intent activityChangeIntent = new Intent(PresentActivity.this, NextActivity.class); 

        // currentContext.startActivity(activityChangeIntent); 

        PresentActivity.this.startActivity(activityChangeIntent); 
       } 
      }); 
     } 
    } 

exmple này liên quan đến nút bấm bạn có thể sử dụng mã bất cứ nơi nào mà là được viết bên trong nút số OnClickListener() ở bất kỳ nơi nào bạn muốn chuyển đổi giữa các hoạt động của mình.

0

Chuyển từ hoạt động này sang hoạt động khác thực sự đơn giản nhưng khó khăn cho một hoạt động mới. Lớp tiếp theo của bạn phải được xác định trong AndroidManifest.xml. Đây là lớp thử nghiệm:

<activity 
    android:name=".Tester" 
    android:label="@string/title_activity_tester" >`enter code here` 
</activity> 


final Button button = (Button) findViewById(R.id.btnGo);// btnGo is id 
button.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 
     Intent i = new Intent(CurrentClass.this, Tester.class); 
     startActivity(i); 
    } 
Các vấn đề liên quan