我有一个Activity有一个方法,我想调用整个方法,包括按钮和其他findViewById
对象,如布局,我尝试了以下但是应用程序崩溃了runtime/check_jni..
无论如何下面是代码:
ButtonClass:
public class BottomButtons extends MainActivity {
ImageButton iconHideView;
boolean fl;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.class_bottom_buttons);
}
public void bottomButtons() {
final LinearLayout ll = (LinearLayout)findViewById(R.id.bottomButtons);
final ScrollView sv = (ScrollView)findViewById(R.id.L_scrollView);
iconHideView = (ImageButton) findViewById(R.id.icnHideView);
iconHideView.setImageResource(R.drawable.arrow_down);
iconHideView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (!fl) {
ll.animate().translationY(ll.getHeight()).alpha(0.0f).setDuration(1200).setListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {
....
MainActivity Class(以及所有其他活动):
public class MainActivity extends Activity {
BottomButtons classBB = new BottomButtons();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
....
classBB.bottomButtons();
基本上这是一个带有按钮的LinearLayout视图,我可以直接在活动中使用这个方法,但是我想从我所有的其他活动中调用它(bottomButtons),而不是使用相同的块。代码在我的所有活动中。
答案 0 :(得分:1)
对于认为这个问题不合理的所有专家,非常感谢。
至于我的noobies,如果你想在所有活动上使用相同的按钮而不复制和粘贴相同的代码,我发现这个解决方案有效:
public class MainActivity extends BottomButtons {
....
bottomButtons();
您的OTHER活动(以及所有其他活动)应该扩展BottomButton,然后您只需在这些活动的bottomButtons
中调用onCreate
方法,然后您就可以访问包含{{1}的按钮事件。