我的listview有一个自定义适配器.适配器包含textview和图像按钮.单击图像按钮后,我实现了一个弹出菜单.一切都很好.但是当从弹出菜单中选择选项时,logcat显示单行消息"尝试完成输入事件但输入事件接收器已被处理"并且没有发生任何事情.
public class MyAdapter extends ArrayAdapter<String> {
public MyAdapter(Context context, int resourceId) {
super(context, resourceId);
}
public MyAdapter(Context context, int resourceId, List<String> string) {
super(context, resourceId, string);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if(v == null) {
LayoutInflater inflater = LayoutInflater.from(getContext());
v = inflater.inflate(R.layout.adapter_layout, null);
}
String str = getItem(position);
if(str != null) {
TextView textView = (TextView)v.findViewById(R.id.editText1);
textView.setText(str);
ImageButton button = (ImageButton)v.findViewById(R.id.imageButton1);
button.setOnClickListener(new Custom_Adapter_Button_Click_Listener(getItemId(position), getContext()));
}
return v;
}
} …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用解析登录facebook.以下是我的代码.
Button fbLoginButton = (Button)findViewById(R.id.login_facebook);
final List<String> permission = Arrays.asList("public_profile", "User_friends");
fbLoginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ParseFacebookUtils.logInWithReadPermissionsInBackground(MainActivity.this, permission, new LogInCallback() {
@Override
public void done(ParseUser parseUser, ParseException e) {
if(parseUser == null) {
Log.d("ParseUser" , "User cancelled login");
} else if(parseUser.isNew()) {
Log.d("New User", "User signed up and logged in using facebook");
} else {
Log.d("ParseUser", "user logged in using facebook");
}
}
} );
}
});
Run Code Online (Sandbox Code Playgroud)
我收到java.lang.NullPointerException:在运行应用程序时尝试在空对象引用上调用虚方法'boolean java.lang.String.equals(java.lang.Object)'.在日志中它还显示错误在146行.在com.example.gopi.layouts_test.MainActivity $ 2.onClick(MainActivity.java:146)
我的代码中的第146行是ParseFacebookUtils.logInWithReadPermissionsInBackground(MainActivity.this,permission,new LogInCallback(){
我试过像下面这样的第一个条件.
/*if(parseUser == …Run Code Online (Sandbox Code Playgroud) scyladb 中 SELECT 语句的 WHERE 子句中的 OR 条件如何工作。
我已经在电子邮件上创建了二级索引。下面的查询工作正常并返回结果。
cqlsh> select * from test.d_emp where email='robs@ex.com';
id | dept | email | first_name | last_name | salary
-----+------+-------------+------------+-----------+--------
10 | 10 | robs@ex.com | Rob | Stark | 1000
1 | 10 | robs@ex.com | Rob | Stark | 1000
101 | 10 | robs@ex.com | Rob | Stark | 1000
(3 rows)
Run Code Online (Sandbox Code Playgroud)
但是,如果我使用 OR 运算符使用两个条件,则会出现语法错误。即使简单的 1=1 也会给出同样的错误。
cqlsh> select * from test.d_emp where email='robs@ex.com' or email='robs@ex';
SyntaxException: line 1:51 …Run Code Online (Sandbox Code Playgroud)