2011-11-16 37 views
5

Tôi đang tạo ứng dụng thông tin cho Android và tôi không thể tìm ra cách thay đổi nút tùy thuộc vào nút nào được nhấn trong lớp trước.Hiển thị thông tin dựa trên nút bấm được nhấn

tôi đã thực hiện bức tranh này cho thấy cách ứng dụng hoạt động:

Flowchart

Sau khi nhấp vào nút đầu tiên bạn nhận được để một lớp mới với 2 nút mới sẽ gửi bạn cùng lớp nhưng 3 nút có nghĩa vụ phải thay đổi tùy thuộc vào một trong hai nút bạn nhấn, ba nút bạn nhận được gửi để gửi bạn đến cùng một lớp nhưng có một TextView thay đổi văn bản tùy thuộc vào nút bạn nhấn.

Vì vậy, tôi cần phải thêm một số loại thông tin vào nút (một ý định?) Để nó biết những gì bạn đã nhấn trước đó.

Tôi rất mới với Java và Android nên tôi xin lỗi nếu tôi giải thích một cách kỳ lạ.

Cảm ơn trước

+1

Chào mừng bạn đến với Stackoverflow! Nếu bạn tìm thấy câu trả lời hữu ích, vui lòng bỏ phiếu. Nếu câu trả lời thành công trả lời câu hỏi của bạn, vui lòng nhấp vào dấu kiểm màu xanh bên cạnh để chấp nhận câu trả lời. Ngoài ra, hãy xem http://stackoverflow.com/questions/how-to-ask để được tư vấn về cách viết một câu hỏi hay –

Trả lời

3

Mỗi khi bạn bắt đầu Hoạt động mới, nhưng một số tính năng bổ sung trong hoạt động tiếp theo sẽ hiển thị các nút nào. Trong hoạt động tiếp theo, hãy đọc các tính năng bổ sung từ ý định bạn đã có và lập trình văn bản cho nút của bạn theo cách lập trình.

Dưới đây là một số mã psuedo.

public class FirstActivity extends Activity{ 

    //setup button 1 and two first, then set their onClickLiseners like so 

    View.OnClickListener clickListener = new View.OnClickListener(){ 
     public void onClick(View view){ 
     Intent newActivity = new Intent(FirstActivity.this, SecondActivity.class); 
     if(view == button1){ 
      //add extra to intent indicating button1 was clicked 
     } 
     else{ 
      //add extra to intent indicating button2 was clicked 
     } 
     startActivity(newActivity); 
     } 
    }; 


    // other stuff in your activity 
} 


public class SecondActivity extends Activity{ 

    protected void onCreate(Bundle icicle){ 
    Intent startedBy = getIntent(); 
    if(started by has the extra indicating button 1 was clicked){ 
     //do button1 stuff 
    } 
    else{ 
     //do button2 stuff 
    } 
    } 
} 


} 
Các vấn đề liên quan