方法不会覆盖其超类中的方法。 Android 片段
method does not override method from its superclass . Android Fragment
片段 1:
public class fragment1 extends Fragment implements View.OnClickListener {
ImageButton but, but1, but2;
ImageView view;
@Override << this one
public View OnCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View myView = inflater.inflate(R.layout.fragment1, null);
but = (ImageButton) myView.findViewById(R.id.imageButton11);
but.setOnClickListener(this);
but1 = (ImageButton) myView.findViewById(R.id.imageButton1);
but1.setOnClickListener(this);
but2 = (ImageButton) myView.findViewById(R.id.imageButton2);
but2.setOnClickListener(this);
return myView;
}
@Override
public void onClick(View v) {
main xxx = (main)getActivity();
switch (v.getId()) {
case R.id.imageButton11:
xxx.str="but1";
break;
..
}}
主要内容:
Fragment frag1 = new fragment1();
fr1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
fTrans = getFragmentManager().beginTransaction();
fTrans.replace(R.id.frameLayout2, frag1);
fTrans.addToBackStack(null);
fTrans.commit();
}
});
方法没有覆盖片段 1 中其超类的方法(第一次覆盖)
但没有 "implemets View.OnClickListener" 它有效
拼写错误。将方法命名为 onCreateView
而不是 OnCreateView
.
我不熟悉 android SDK,但我认为您需要这样的东西
Fragment frag1 = new fragment1(){
@Override
public void onClick(View view) {
fTrans = getFragmentManager().beginTransaction();
fTrans.replace(R.id.frameLayout2, frag1);
fTrans.addToBackStack(null);
fTrans.commit();
}
};
return你膨胀的观点
public View onCreateView(.....) {
...
...
return InputFragmentView;
}
并将 OnCreateView 更改为 onCreateView。
你可以点击 ctrl+o 准备好^^
在我的例子中,我没有从 Fragment 扩展它。确保从 Fragment
class.
扩展片段
public class fragment1 extends Fragment implements View.OnClickListener {
@Override
/// public View onCreateView.......
}
片段 1:
public class fragment1 extends Fragment implements View.OnClickListener {
ImageButton but, but1, but2;
ImageView view;
@Override << this one
public View OnCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View myView = inflater.inflate(R.layout.fragment1, null);
but = (ImageButton) myView.findViewById(R.id.imageButton11);
but.setOnClickListener(this);
but1 = (ImageButton) myView.findViewById(R.id.imageButton1);
but1.setOnClickListener(this);
but2 = (ImageButton) myView.findViewById(R.id.imageButton2);
but2.setOnClickListener(this);
return myView;
}
@Override
public void onClick(View v) {
main xxx = (main)getActivity();
switch (v.getId()) {
case R.id.imageButton11:
xxx.str="but1";
break;
..
}}
主要内容:
Fragment frag1 = new fragment1();
fr1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
fTrans = getFragmentManager().beginTransaction();
fTrans.replace(R.id.frameLayout2, frag1);
fTrans.addToBackStack(null);
fTrans.commit();
}
});
方法没有覆盖片段 1 中其超类的方法(第一次覆盖) 但没有 "implemets View.OnClickListener" 它有效
拼写错误。将方法命名为 onCreateView
而不是 OnCreateView
.
我不熟悉 android SDK,但我认为您需要这样的东西
Fragment frag1 = new fragment1(){
@Override
public void onClick(View view) {
fTrans = getFragmentManager().beginTransaction();
fTrans.replace(R.id.frameLayout2, frag1);
fTrans.addToBackStack(null);
fTrans.commit();
}
};
return你膨胀的观点
public View onCreateView(.....) {
...
...
return InputFragmentView;
}
并将 OnCreateView 更改为 onCreateView。 你可以点击 ctrl+o 准备好^^
在我的例子中,我没有从 Fragment 扩展它。确保从 Fragment
class.
public class fragment1 extends Fragment implements View.OnClickListener {
@Override
/// public View onCreateView.......
}