2013-01-21 3 views
0

http://i45.tinypic.com/1jogvm.jpg다른 활동에 대한 일반적인 방법을 스택하는 방법

ActivityButton에 대한 새 활동을 사용하고 있습니다. 그래서 저는 10 개의 다른 활동을했습니다. 모두 동일한 바닥 글을 사용했습니다. 꼬리말에는 버튼과 많은 클릭 이벤트가 있습니다. 바닥 글 버튼에 대한 모든 청취자 이벤트를 붙여 넣기하여 다른 몇 가지 활동으로 복사하여 복사하면됩니다. 작동하지만 필요한 부분을 한 번만 수정할 수있는 방법을 모색해야합니다.

정적 인 방법으로 모든 공용 메서드를 별도의 유틸리티 클래스에 유지하려고 시도했지만 제한적인 사용 방법이 있습니다. 참조 및 비 정적 메서드에 문제가 있습니다.

제 연구에서는 ViewFlipper에 대해 읽었습니다. 하나의 MainActivity를 모든 것에 사용하고 ViewFlipper를 레이아웃간에 전환하는 것이 더 좋을까요? 하나 뿐인 활동이 항상 활성화되므로 일부 자원 문제가 발생할 수 있음을 읽었습니다.

이 문제에 대한 제안 사항이 있습니까?

미리 감사드립니다.

답변

0

고려해야 할 몇 가지 사항이 있습니다.

주먹은 안드로이드에서 다소 문제가있는 디자인 패턴입니다. 화면 영역 바로 아래에 부드러운 버튼이있는 장치로 인해 바닥 글을 겨냥 할 때 실수로 시스템 버튼을 클릭하는 것은 매우 쉽습니다. 그 반대의 경우도 마찬가지입니다. 꼬리말을 사용하여 죽은 사람이라면 화면의 하단 가장자리 사이에 충분한 여백을 두어 화면을 줄이는 것이 좋습니다.

레이아웃을 처리하고 수신기를 클릭하는 방법에 대한 몇 가지 옵션이 있습니다. 바닥 글을 자체로 만들 수 있습니다. Fragment 그리고 필요한 각 활동에 간단히 추가하십시오. 이것은 아마도 논쟁의 여지는 있지만 더 어려운 접근 방법 일 것입니다. 그러나 도전에 도전한다면 Fragments에 대한 좋은 학습 경험을 제공 할 것입니다.

또 다른 옵션은 자신의 활동 내에서 바닥 글 클릭 단추를 클릭 한 다음 다른 모든 활동으로 확장하는 것입니다. 이런 식으로 뭔가 :

정상적인 활동에 그런
public class FooterActivity extends Activity{ 
    Button btn1 
    //... 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.id.yourLayout); 
     btn1 = (Button)findViewById(R.id.btn1); 
     btn1.setOnClickListener(yourClickListener); 
     //... 
    } 
} 

변경 extends Activity 내가 그들 모두를 확인하고 다시보고거야

0

당신은하자 다음 onClick 방법을 처리하는하는 ParentActivity을 만들 수 있습니다 다른 ActivitiesextendParentActivity 그들을 위해 특정 일을하는 것이다.

다른 접근법은 Fragments을 사용하는 것입니다. Footer을 처리 할 하나의 조각을 만들고 다른 조각은 작업 할 것으로 예상되는 작업에 따라 달라집니다.

+0

extends FooterActivity에 – wervdon

관련 문제