我正在使用 Tabwidget,Tab 的实现方式与教程中显示的方式相同
“MainActivity -> Activity1 -> Activity2(给定图像)”
现在点击微调器给出
android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@44eb8748 is not valid; is your activity running?
我试过Android Spinner 错误:android.view.WindowManager$BadTokenException: Unable to add window already 但这对我没有帮助
我知道上下文有问题,但我不知道是什么
听到是我的意图,开始DetailActivity
intent = new Intent(getParent(), DetailActivity.class);
TabGroupActivity parentActivity = (TabGroupActivity)getParent();
parentActivity.startChildActivity("SelectActivity", intent);
我DetailActivity
给定的波纹管代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.package_detail);
setUpViews();
id = getIntent().getExtras().getInt("WEBSITE_ID");
adapter = new KeywordAdapter(getApplicationContext(), id,
getLNApplication().getKeyworddetail());
listTags.setAdapter(adapter);
spinneAdapter = new SpinnerListAdapter();
spinnerList.setAdapter(spinneAdapter);
spinnerList.setSelection(id, true);
spinnerList
.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent,
View view, int position, long id) {
// txtHeader.setText(getLNApplication().getWebsiteList()
// .get(position).getName());
adapter.forceReload();
adapter = new KeywordAdapter(DetailActivity.this,
position, getLNApplication().getKeyworddetail());
listTags.setAdapter(adapter);
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
代码SpinnerAdapter
public class SpinnerListAdapter extends BaseAdapter {
private List<ClientDetail> siteList;
public SpinnerListAdapter() {
siteList = getLNApplication().getWebsiteList();
}
public void forceReload() {
notifyDataSetChanged();
}
@Override
public int getCount() {
return siteList.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return siteList.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = convertView;
// LayoutInflater inflater = (LayoutInflater) context
// .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
// LayoutInflater inflater = getLayoutInflater();
// LayoutInflater inflater = LayoutInflater.from(DetailActivity.this.getParent());
LayoutInflater inflater = LayoutInflater.from(DetailActivity.this.getParent());
view = inflater.inflate(R.layout.spinner_item_display, null);
TextView websiteName = (TextView) view.findViewById(R.id.spinnerItem);
if (siteList.get(position).getName() != null) {
websiteName.setText(siteList.get(position).getName());
websiteName.setTextColor(0xFF000000);
}
return view;
}
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent) {
View view = convertView;
// LayoutInflater inflater = (LayoutInflater) context
// .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
// LayoutInflater inflater = getLayoutInflater();
// LayoutInflater inflater = LayoutInflater.from(DetailActivity.this.getParent());
LayoutInflater inflater = LayoutInflater.from(DetailActivity.this.getParent());
view = inflater.inflate(R.layout.spinner_dropdown_display, null);
TextView websiteName = (TextView) view.findViewById(R.id.spinnerDropDownItem);
if (siteList.get(position).getName() != null) {
websiteName.setText(siteList.get(position).getName());
websiteName.setTextColor(0xFF000000);
}
return view;
}
}
我做错什么了吗?
请帮助我...非常感谢