小编lum*_*ire的帖子

AlertDialog setOnDismissListener不起作用

我的活动打开一个对话框.当它关闭时,我需要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)

android android-alertdialog

11
推荐指数
3
解决办法
3万
查看次数

BaseAdapter选择项目和处理问题

我有一个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

3
推荐指数
1
解决办法
8024
查看次数

SQLCipher Loadlibs 和数据库密码更改

SQLCipher 网站提到

"使用 SQLiteDatabase.loadLibs(this) 在 onCreate() 中初始化数据库;//首先使用上下文初始化数据库库"

  1. 我在我的第一个活动中只调用了一次这个 loadlibs(似乎正在工作)。我想确保不需要为可能访问数据库的每个活动调用此函数。这样对吗?

  2. 如何更改数据库密码?我试过重新加密,但这不起作用。它仍然需要旧密码。

任何帮助,将不胜感激。

谢谢你。

database sqlite android sqlcipher

2
推荐指数
1
解决办法
3107
查看次数