2011-12-17 2 views
0

안드로이드 애플리케이션의 모든 레이아웃에 꼬리말이 있습니다. 바닥 글에는 "도움말", "홈"과 같은 이미지 단추가 있으며이 이미지 단추는 도움말 클래스 및 홈 클래스에 직접 연결됩니다. 모든 바닥 글 이미지 단추에 대해 하나의 활동 클래스를 가질 수 있습니까? 예를 들어 프로젝트가 나는 피드백를 호출 할 때 내가많은 이미지 버튼에 하나의 액티비티 클래스가있는 방법

ImageButton buttonFeedback = (ImageButton) findViewById(R.id.btnFeedback); 
    buttonFeedback.setOnClickListener(new View.OnClickListener() {    
     public void onClick(View view) { 
       Intent myIntent = new Intent(view.getContext(), Feedback.class); 
       startActivityForResult(myIntent, 0); 
      } 
    }); 

을 보유하고있는 MainActivity 클래스를 가지고있다 ... 나는

public class FooterItems extends Activity implements OnClickListener { 

@Override 
public void onClick(View view) { 
    if(view.getId() == R.id.footerBtnHome) 
    { 
     Intent myIntent = new Intent(view.getContext(), MainActivity.class); 
     startActivityForResult(myIntent, 0); 
     return; 
    } 

    if(view.getId() == R.id.footerBtnFeedback) 
    { 
     Intent myIntent = new Intent(view.getContext(), Feedback.class); 
     startActivityForResult(myIntent, 0); 
     return; 
    }  
    } 
} 

으로 시도했지만 나는 수업 시간에 다음을 호출하는 방법을 받고 있지 않다. 하나의 Image Button ... onClick에서 onClick을 사용하는 클래스 및 동일한 바닥 글 항목이 나타납니다. 일반화 된 FooterItems 클래스를 사용하여 바닥 글에 대해 하나의 클래스를 가질 수 있으므로 모든 다른 레이아웃에서 사용할 수 있습니다. 바닥 글에만 이미지 버튼으로 android : onClick = "onClick"을 사용하고 있습니다. 그러나 일반화 된 클래스 FooterItem을 호출하여 작동시키는 방법. 회신을 기다리십시오. 덕분에 . 이 모든 활동의 하단에 있어야 도움말 및 홈 :

Footer image

답변

0

나는 당신이이 버튼을 사용하여 바닥 글보기를 구현하려는 확신합니다.

번 다음 아래 단계를 수행하기위한 코드를 구현하려면 다음 도움말 버튼과 안드로이드의 onclick = "btnHelp": 안드로이드,

  1. 2 개 버튼과 바닥 글의 레이아웃을 정의를 정의의 onclick을 = " 홈 버튼 "btnHome".
  2. 이제이 레이아웃을 <include>을 사용하여 모든 액티비티에 포함 할 수 있습니다.
  3. 아래 2 가지 방법으로 기본 활동을 정의하십시오.
  4. 이제이 바닥 글 레이아웃을 구현할 때마다 기본 작업을 확장합니다.
public void btnHelpClick(View v) 
{ 
    // do your task for Help 
} 

public void btnHomeClick(View v) 
{ 
    // do your task for Home 
} 
내가 다른 변형을 제안 할 수 있습니다
+0

xml의 각 레이아웃마다 바닥 글이 있으며 include를 사용하지 않습니다.하지만 바닥 글에 나타나는 모든 버튼에 대해 하나의 클래스가 필요하므로 모든 바닥 글 버튼에 대해 동일한 코딩이 적용됩니다. – Mukunda

+0

예 답장에서 언급 한 것과 같은 것입니다. 한 번 코딩해야합니다. –

+0

나는 FooterItems 클래스를 가지고 있지만,이 클래스를 액티비티 클래스에서 호출하는 방법은 ... – Mukunda

1

: 는 생각, 당신은 XML 안드로이드에 추가 할 수 있습니다 onclick을, 예를 들면 :

<Button 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:text="@string/self_destruct" 
    android:onClick="selfDestruct" /> 

그리고 사용자가이 버튼을 클릭, 안드로이드 프로그램 호출 메소드 selfDistruct. 이 메서드를 구현하면됩니다. Android 튜토리얼 : http://developer.android.com/reference/android/widget/Button.html

+0

lolz ... 이미 내 대답에 위의 방법을 설명했다 : –

+0

미안 해요. 나는 내 대답을 쓸 때 대답하지 않는다. – Anton

+0

괜찮아요,하지만 정말 좋은 시도로 새로운 SO 회원, 같은 흔들어 유지하십시오. –

1

당신이 묻는 것은별로 명확하지 않습니다.

도움말, 집 등을 원하십니까? 응용 프로그램의 모든 레이아웃에 공통된 이미지 버튼이 맞습니까?

이미지 버튼을 클릭하면 상단에 레이아웃을 표시해야하며이 버튼도 화면에 나타나야합니다.

그렇다면 대답이 도움이 될 수 있습니다.

당신은 하나의 활동으로 바닥 글 항목을 만들 것이라고 말했지만 좋지 않습니다. 이 경우에는 ViewFlipper를 선호합니다. 레이아웃을 참조하십시오.

<LinearLayout vertical> 
    <ViewFlipper id=vf> 
    <include layout1 /> 
    <include layout2 /> 
    <include layout3 /> 
    </ViewFlipper> 

    <LinearLayout horizontal> 
    <ImageButton button1 /> 
    <ImageButton button2 /> 
    <ImageButton button3 /> 
    </LinearLayout> 
</LinearLayout> 

처음에 당신은 배치 1 화면의 모든 이미지 버튼을 얻을 것이다. button3을 클릭했을 때 layout2를 표시하려면 아래와 같이 onClickListener를 작성하십시오.

ViewFlipper vf = (ViewFlipper)findViewById(R.id.vf); 

변수 vf는 레이아웃을 변경하는 데 사용됩니다.

button3.setOnClickListener(new View.OnClickListener() { 
    public void onClick() { 
     vf.setDisplayChild(1); 
    } 
}); 

도움이 될 수 있기를 바랍니다. 안녕.

+0

나는 많은 이미지 버튼을 가지고 있는데 ... 바닥 글에 가정과 도움 등이있다. 제가 물어보고 싶은 것은 오히려 여러 레이아웃에 대해 버튼에 대해 동일한 코드를 반복 작성하는 것입니다. 바닥 글 전용 레이아웃을 여러 개 만들 수 있습니까? – Mukunda

+0

다른 버튼 클릭으로 애플리케이션의 스크린 샷을 게시 할 수 있습니까? 문제의 작은 혼란. –

+0

나는 게시물을 편집하고 게시물에 이미지를 첨부했습니다 ... – Mukunda

관련 문제