我有不同的屏幕可以在 android 应用程序中工作。我为此使用 ViewFlipper。我决定为不同观点的孩子使用不同的班级
public main extends Activity{
{
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sign_in);
ViewFlipper viewFlipper = (ViewFlipper) findViewById(R.id.viewFlipper);
HomeScreen s = new HomeScreen(getApplicationContext(), getCurrentFocus(), viewFlipper);
}
}
而这个主屏幕类是: -
public class HomeScreen {
private Button signIn;
private Button createAccount;
private View v;
private Context context;
private ViewFlipper viewflipper;
public HomeScreen(Context context,View v,ViewFlipper viewflipper ) {
this.v=v;
this.context = context;
this.viewflipper = viewflipper;
signIn = (Button) v.findViewById(R.id.button_sign_in_homeScreen);
createAccount = (Button)v.findViewById(R.id.button_createAccount_homeScreen);
signIn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
viewflipper.setDisplayedChild(1);
}
});
}
但是显示运行异常 java.lang.RuntimeException: Unable to start activity ComponentInfo 谁能帮我
getCurrentFocus() 是获取视图的正确方法吗?
我试图实现的是
- 我需要使用不同的类来定义,监听视图鳍状肢的每个孩子的控件
- 在上面的示例中,HomeScreen 是我的视图翻转器的子屏幕之一
- 但是该行
v.findViewById
显示错误我认为 getCurrentFocus() 不是发送视图的正确方法
我不知道天气我正在以正确的方式移动?当我在定义该 viewflpper 的类中定义并收听 viewflipper 的所有子项的所有控件时,该类变得非常大。这让我这么想。。
谢谢...