我的活动打开一个对话框.当它关闭时,我需要ReloadTable()
执行该功能.所以我试图使用,setOnDismissListener
但它没有被触发.有人可以帮助我做错了吗?
谢谢!
AlertDialog.Builder builder;
AlertDialog alertDialog;
Context mContext = getApplicationContext();
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.transaction, null);
builder = new AlertDialog.Builder(new ContextThemeWrapper(TransactionsList.this , R.style.dialogwithoutdim));
builder.setView(layout);
alertDialog = builder.create();
alertDialog.setOnDismissListener(new OnDismissListener() {
public void onDismiss(final DialogInterface dialog) {
ReloadTable();
}
});
builder.show();
Run Code Online (Sandbox Code Playgroud) 我有一个ListView
延伸BaseAdapter
.我有一个data []数组.该ListView
膨胀并填充正确.我想要做的是ImageView
当用户选择项目时,在列表项目(基本上是膨胀视图右侧的检查图像)上显示,如果选择了上一个项目,我只是隐藏它ImageView
.这也很好.
但是在我选择一个新项目并来回滚动后,我看到了奇怪的行为,检查图像有时在多个列表项中可见,或隐藏在当前选中的实际项目中.有人可以帮忙解释我做错了什么吗?
我在onCreate
方法中有这两行:
adap = new EfficientAdapter(this);
lstview.setAdapter(adap);
Run Code Online (Sandbox Code Playgroud)
和适配器代码:
public static class EfficientAdapter extends BaseAdapter implements Filterable {
private LayoutInflater mInflater;
private Context context;
private ImageView CurrentSelectedImageView;
private Integer CurrentPosition = 14;
public EfficientAdapter(Context context) {
mInflater = LayoutInflater.from(context);
this.context = context;
}
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder holder;
//Log.e("TAG",String.valueOf(position));
if (convertView == null) {
convertView = mInflater.inflate(R.layout.adaptor_content, null);
holder = …
Run Code Online (Sandbox Code Playgroud) android inflate android-listview android-adapter baseadapter
SQLCipher 网站提到
"使用 SQLiteDatabase.loadLibs(this) 在 onCreate() 中初始化数据库;//首先使用上下文初始化数据库库"
我在我的第一个活动中只调用了一次这个 loadlibs(似乎正在工作)。我想确保不需要为可能访问数据库的每个活动调用此函数。这样对吗?
如何更改数据库密码?我试过重新加密,但这不起作用。它仍然需要旧密码。
任何帮助,将不胜感激。
谢谢你。