2011-12-17 169 views
0

我在android应用程序的所有布局中都有一个页脚。 页脚会有图像按钮,如“帮助”,“家”,这个图像按钮直接链接到帮助类和家庭类。 我可以为所有页​​脚图像按钮设置一个单独的活动类别吗? 我试着用如何为多个图像按钮创建单个活动类

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; 
    }  
    } 
} 

,但我没有得到如何在一个类中调用这些...例如项目具有其中我有

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类别。使用onClick从一个图像按钮...布局和相同的页脚项目出现。 我想使用广义的FooterItems类,这样我就可以有一个类用于页脚,并可用于其他任何布局。 我也使用xml中的android:onClick =“onClick”作为仅用于页脚的图像按钮。 但如何调用这些广义类FooterItems并使其工作。 期待回复。 谢谢。

Footer image

回答

0

我肯定要实施,2个按钮页脚视图:帮助和住房,这应该是在每一个活动的底部。

如果你想实现一个码一次,然后遵循以下步骤:

  1. ,2个按钮定义页脚布局,定义机器人:的onClick =“btnHelp”求救按钮和android:的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 2011-12-17 12:21:23

+0

是的,我在回答中提到了同样的事情。你必须编码一次。 – 2011-12-17 12:22:00

+0

我有FooterItems类,但是如何在活动类中调用这些函数... – Mukunda 2011-12-17 12:27:22

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

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和屏幕上的所有图像按钮。如果您想要显示layout2当您点击按钮3写onClickListener如下。

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

变量vf用于更改布局。

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

我希望它可以帮助你。再见。

相关问题