我使用了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);
请帮助我...如何克服这个问题。
答案 0 :(得分:1)
每当您在标签布局下的活动中使用微调器时,都应正确处理上下文。
使用此行设置活动的ContextView,而不是使用setContextView(...);方法:
View viewToLoad = LayoutInflater.from(this.getParent()).inflate(R.layout.your_layout_xml, null);
this.setContentView(viewToLoad);
当我遇到同样的问题时,这解决了我的问题。希望它有所帮助!