小编Rol*_*ves的帖子

将ButterKnife绑定到Dialog失败

我尝试将ButterKnife绑定到我使用DialogBu​​ilder方法创建的AleterDialog并且存在此方法ButterKnife.bind(Object,Dialog);但对我不起作用

import android.support.v4.app.DialogFragment;
import android.support.v7.app.AlertDialog;
public class NewUserDialogFragment extends DialogFragment {
    @Bind(R.id.textuserAccount)
    EditText textuserAccount;
    @Bind(R.id.textPassword)
    EditText textPassword;
    @Bind(R.id.nauta_domains)
    Spinner nauta_domains;
    @Bind(R.id.manualConfig)
    View manualConfig;
    @Bind(R.id.checkViewPass)
    CheckBox checkViewPass;

    @NonNull
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {

        AlertDialog dialog = new AlertDialog.Builder(getActivity())
                .setIcon(R.drawable.new_user_dialog__icon)
                .setTitle(R.string.new_user_dialog_title)
                .setView(R.layout.accountlist_dialog_user_)
                .setPositiveButton(R.string.alert_dialog_create, void_OnClickListener)
                .setNegativeButton(R.string.alert_dialog_cancel, void_OnClickListener)
                .create();
      //Fails!!!!!!!
        ButterKnife.bind(this,dialog);  
    ...
Run Code Online (Sandbox Code Playgroud)

错误:

Caused by: java.lang.IllegalStateException: Required view 'textuserAccount' with ID 2131624044 for field 'textuserAccount' was not found. If this view is optional add '@Nullable' annotation.
                                                                                      at butterknife.ButterKnife$Finder.findRequiredView(ButterKnife.java:140)
Run Code Online (Sandbox Code Playgroud)

并且textuserAccount = …

android butterknife

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

节点js检查var是否是函数

可能重复:
如何检查javascript变量是否为函数类型?

我如何检查变量是否是Array的函数,Array.isArray() 但是Function.isFunction不存在

node.js

12
推荐指数
2
解决办法
2万
查看次数

获取当前脚本标记

可能重复:
我如何引用加载当前正在执行的脚本的脚本标记?

我不想在这个表单的脚本中实现此配置选项

<script src="x.js" attr1="val1" attr2="val2" attr3="val3"></script>
Run Code Online (Sandbox Code Playgroud)

问题是找到当前脚本标记,x.js可以在varius路径fold1/x.js fold1/fold2/x.js ../fold/x.js 等...我认为这是可能的,因为Dojo框架使用这种方法.

javascript

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

修复调用Super的Java类构造函数

代码是针对android但问题与Java有关我有一个派生类我想创建列表并传递给超级构造函数,同时保留子类中的引用

下面这段代码是我想要做的

public class AccountListAdapter extends ArrayAdapter<Account> {       
    private List<Account> cuentas;
    private Context context;    
    private AccountListStore loginstore;    
    public AccountListAdapter(Context context) {

        loginstore = new AccountListStore(context);
        try {
            cuentas = loginstore.getAccounts();
        } catch (SQLException e) {
            cuentas = new ArrayList<>();
            e.printStackTrace();
        }
        //What I wana but I know is not posible
        super(context, R.layout.acount_listadapter, cuentas);
    }
Run Code Online (Sandbox Code Playgroud)

java android

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

标签 统计

android ×2

butterknife ×1

java ×1

javascript ×1

node.js ×1