Caused by: java.lang.NullPointerException 问题求助!

akazhuk akazhuk 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
错误日志:




代码:

 
public class ChatActivity extends BaseActivity implements OnClickListener {

public static final String COPY_IMAGE = "EASEMOBIMG";
public static final int REQUEST_CODE_COPY_AND_PASTE = 11;

private ImageView micImage;
private Drawable[] micImages;
private View more;
private LinearLayout expressionContainer;
private LinearLayout btnContainer;

// 给谁发送消息


private ImageView iv_emoticons_normal;
private ImageView iv_emoticons_checked;
private RelativeLayout edittext_layout;
private Button btnMore;
private ListView listView;
private InputMethodManager manager;



@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}

/**
* initView
*/
protected void initView() {
micImage = (ImageView) findViewById(R.id.mic_image);
more = findViewById(R.id.more);
listView = (ListView) findViewById(R.id.list);
btnContainer = (LinearLayout) findViewById(R.id.ll_btn_container);
expressionContainer = (LinearLayout) findViewById(R.id.ll_face_container);

}
@Override
public void onClick(View v) {
edittext_layout.setBackgroundResource(R.drawable.input_bar_bg_active);
more.setVisibility(View.GONE);
iv_emoticons_normal.setVisibility(View.VISIBLE);
iv_emoticons_checked.setVisibility(View.INVISIBLE);
expressionContainer.setVisibility(View.GONE);
btnContainer.setVisibility(View.GONE);

}

private void setUpView() {

manager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
listView.setOnTouchListener(new OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {
hideKeyboard();
more.setVisibility(View.GONE);
iv_emoticons_normal.setVisibility(View.VISIBLE);
iv_emoticons_checked.setVisibility(View.INVISIBLE);
expressionContainer.setVisibility(View.GONE);
btnContainer.setVisibility(View.GONE);
return false;
}

});
}

/**
* 显示或隐藏图标按钮页
*
* @param view
*/
public void more(View view) {
if (more.getVisibility() == View.GONE) {
System.out.println("more gone");
hideKeyboard();
more.setVisibility(View.VISIBLE);
btnContainer.setVisibility(View.VISIBLE);
expressionContainer.setVisibility(View.GONE);
} else {
if (expressionContainer.getVisibility() == View.VISIBLE) {
expressionContainer.setVisibility(View.GONE);
btnContainer.setVisibility(View.VISIBLE);
iv_emoticons_normal.setVisibility(View.VISIBLE);
iv_emoticons_checked.setVisibility(View.INVISIBLE);
} else {
more.setVisibility(View.GONE);
}

}

}

/**
* 点击文字输入框
*
* @param v
*/
public void editClick(View v) {
listView.setSelection(listView.getCount() - 1);
if (more.getVisibility() == View.VISIBLE) {
more.setVisibility(View.GONE);
iv_emoticons_normal.setVisibility(View.VISIBLE);
iv_emoticons_checked.setVisibility(View.INVISIBLE);
}

}


public List<String> getExpressionRes(int getSum) {
List<String> reslist = new ArrayList<String>();
for (int x = 1; x <= getSum; x++) {
String filename = "ee_" + x;

reslist.add(filename);

}
return reslist;

}

/**
* 隐藏软键盘
*/
private void hideKeyboard() {
if (getWindow().getAttributes().softInputMode != WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN) {
if (getCurrentFocus() != null)
manager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
}
}


求解错误在哪里?
...全文

相关推荐

Android Caused by: java.lang.ClassNotFoundException解决办法

Android Caused by: java.lang.ClassNotFoundException解决办法 出现问题: 08-13 18:29:22.924: E/AndroidRuntime(1875): Caused by: Java.lang.ClassNotFoundException:XXXXX    in loader dalvik.system.PathClassLoader[/data/app/XXXX.apk] 我想大家经常因为疏忽出现ClassNotFoundException的异常,这个异常在Android开发中无非就是告诉你类没有找到,那么什么原因导致没找到呢? 其

weixin_38557980

CRASH问题:java.lang.NullPointerException

java.lang.NullPointerException: Attempt to invoke virtual method ‘void android.widget.ImageView.setImageResource(int)’ on a null object reference 今天在家练习ListView的时候,遇到一个java.lang.NullPointerException的空指针异常,log如下: 2020-05-10 15:40:29.249 20436-20436/? E/k.myapplicatio: Unknown bits set in runtime_flag

weixin_38571603

java.lang.NullPointerException

java.lang.NullPointerException错误解决办法 ,很不错的文档

qq602352823

java.lang.NullPointerException的解决方法

启动Tomcat时出现了下面的这种错误,找了很久的原因终于知道是因为tomcat和jdk要放在任意一个盘的根目录下面,而不能是放在 而不能放在某个盘根目录下的子目录里面,最好是放在C盘的根目录下面(比如C:\tomcat-6.0.20、C:\jdk1.6)!

xiaodidou

java.lang.NullPointerException出现的几种原因及解决方案

主要介绍了java.lang.NullPointerException出现的几种原因及解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

weixin_38722193
评论 8
收藏 已收藏
分享
返回顶部
akazhuk
Java 51,407 成员 86,135 内容