我尝试将ButterKnife绑定到我使用DialogBuilder方法创建的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 = …
可能重复:
如何检查javascript变量是否为函数类型?
我如何检查变量是否是Array的函数,Array.isArray()
但是Function.isFunction
不存在
可能重复:
我如何引用加载当前正在执行的脚本的脚本标记?
我不想在这个表单的脚本中实现此配置选项
<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框架使用这种方法.
代码是针对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)