2014-09-24 8 views
0

나는 안드로이드의 새로운 기능이며, 질문하는 것이 처음이라면 유감 스럽습니다.많은 사용자가 내 사용자 정의보기를 확장하는 방법

많은 수업을 포함 할 응용 프로그램을 만들지 만 모두 비슷한 아이디어입니다. (예를 들어, 나는 아이들의 사진 4 개를 보여줄 수업을 가지고 있고 그 중 하나를 선택해야하며 다른 수업은 4 개의 사진을 보여줄 것입니다 남성용이지만 ...)

나는 무엇을해야 하나? 나는 사용자 정의보기가 포함 된 클래스를 만들고 다른 모든 클래스 또는 그 클래스에서 확장 할 수 있습니까?

덕분에 모두가

+0

어린이나 남성의 4 개 장의 사진을 보여주는에서의 프로그램에 차이점은 무엇입니까? 왜 다른 수업이 필요한거야? 당신은 4 개의 그림을 보여주는 하나의 클래스 만 있으면됩니다. – ElDuderino

+0

은 레벨이 분리되어 있기 때문에 –

+0

레벨이 무엇인가요? – ElDuderino

답변

0

이 활동 클래스를 확장하는 BaseActivity를 작성하고 클래스에 BaseActicity를 확장 : 좋은 유용한 사이트입니다.

+0

나에게 작은 예를 보여 줄 수 있니? –

+0

여기에서 찾을 수 있습니다. http://stackoverflow.com/questions/8821240/android-how-to-create-my-own-activity-and-extend-it – Supriya

1

하나의 클래스와 레이아웃 하나만 만들어야한다고 생각합니다.

버튼을 클릭 할 때마다 새 사진의 이전 사진을 교체해야하며 모든 코드는 동일하게 유지됩니다.

올바른 그림 (답)에 고유 한 값만 지정하면됩니다.

0

그것은 당신의 활동을 확장하여 너무 단순 여기이

을 달성 할 수있는 코드

public abstract class BaseActivity extends Activity { 
@Override 
public void onCreate(bundle) { 
    super.onCreate(bundle); 
    setContentView(getLayoutResourceId()); 
} 

     protected abstract int getLayoutResourceId(); 
    } 

    public class Activity1 extends BaseActivity { 
@Override 
public void onCreate(bundle) { 
    super.onCreate(bundle); 
    // do extra stuff on your resources, using findViewById on your layout_for_activity1 
} 

@Override 
protected int getLayoutResourceId() { 
    return R.layout.layout_for_activity1; 
} 
}