Spinner itemClick在android中显示强制关闭

时间:2012-02-27 12:11:17

标签: android

我使用了4个标签。我想在所有活动中显示标签栏,所以我以前用这样的活动来调用,

         Intent intent=new Intent();
    intent.setClass(DontAllow.this.getParent(),HomePage.class);
     View view = getLocalActivityManager()
                .startActivity("Review opportunities", intent
                .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))
                .getDecorView();
         setContentView(view);

我打电话给这样的活动, 第一个活动 - >第二个活动(微调器点击) - >错误

 Spinner country = (Spinner) findViewById(R.id.spinner1);
        Spinner State = (Spinner) findViewById(R.id.spinner2);

        ArrayAdapter Contries_array = new ArrayAdapter(DontAllow.this,android.R.layout.simple_spinner_item,Countries);
        ArrayAdapter States_array = new ArrayAdapter(DontAllow.this,android.R.layout.simple_spinner_item,States);
        Contries_array.setDropDownViewResource(
                android.R.layout.simple_spinner_dropdown_item);
        States_array.setDropDownViewResource(
                android.R.layout.simple_spinner_dropdown_item);

        country.setAdapter(Contries_array);
        State.setAdapter(States_array);

请帮助我...如何克服这个问题。

1 个答案:

答案 0 :(得分:1)

每当您在标签布局下的活动中使用微调器时,都应正确处理上下文。

使用此行设置活动的ContextView,而不是使用setContextView(...);方法:

View viewToLoad = LayoutInflater.from(this.getParent()).inflate(R.layout.your_layout_xml, null);
this.setContentView(viewToLoad);

当我遇到同样的问题时,这解决了我的问题。希望它有所帮助!