记录做毕业设计遇到的问题和解决⽅法(持续更新)
1. idea中明明配置了Tomcat但仍⽆显⽰Tomcat
参考:
2. Android Studio 在res中新建⽂件夹不显⽰
解决⽅法:
  将显⽰模式改为 Project 模式。
参考:
3. 在安卓ConstraintLayout布局中,imageView⽆法显⽰
解决⽅案:
  ⾸先查看的你的Activity 继承的是那个Activity 如果是继承AppcompatActivity 使⽤ ImageView的 app:srcCompat 是没有问题的;
  如果你的Activity不是继承的AppcompatActivity, 需要⽤到 android.support.v7.widget.AppCompatImageView 代替ImageView。
参考:
4. 点击按钮后闪退
解决⽅案:
  配置l⽂件,增加activity模块。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="schemas.android/apk/res/android"
package="ample.leavesystem">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".activities.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity android:name=".activities.AdminLoginActivity">
</activity>
<activity android:name=".activities.StudentLoginActivity">
</activity>
</application>
</manifest>
5. 运⾏后布局控件堆积到⼀起
解决⽅案:
  ConstraintLayout布局中需要做好约束条件。
参考:
6. Android Studio出现app安装不了的状况
Install failed.
Installation failed
< a href=’ '>Rerun</ a>
解决⽅案:
  简单粗暴,重新配置⼀个虚拟机。
7. 将Activity1的数据传给Activity2
在Activity1中:
Intent intent =new Intent(Activity1.this,Activity2.class);
intent.putExtra("id", Text().toString());
startActivity(intent);
在Activity2中:
private String ID;
intent =getIntent();
ID = StringExtra("id");
8.
9. 使RadioGroup中的RadioButton⽔平分布处于同⼀⾏
解决⽅案:
  将要放于⼀⾏的RadioButton放于LinearLayout布局中,并且将orientation属性设置为horizontal。
参考:
10. AlertDialog中获取值出现空指针错误
解决⽅案:
  在findViewById前加textEntryView。
final EditText code =(EditText)textEntryView.findViewById(_rcode_reg);
11. item项不能被选中android radiogroup
问题原因:
  ⾏中包含了按钮,按钮抢夺了焦点。
解决⽅法:
  夺回焦点,在⾏布局中设置descendantFocusability。
android:descendantFocusability="blocksDescendants"
12. 在excel中随机⽣成⼈名
解决⽅法:
  获取100个常见姓⽒以及名字,通过如下公式获取姓⽒(100个姓⽒存放在L1中);
=MID($L$1,RANDBETWEEN(1,100),1)
  同理,通过如下公式获取第⼆三个字(名字存放在M1中);
=MID($M$1,RANDBETWEEN(1,100),1)
  通过如下公式随机⽣成⼆字或三字姓名(L2存放⽣成的姓⽒,M2和N2存放⽣成的第⼆个和第三个名字)。
=MID((L2&M2&N2),1,RANDBETWEEN(2,3))
参考:
100个常见姓⽒:
李王张刘陈杨赵黄周吴徐孙胡朱⾼林何郭马罗梁宋郑谢韩唐冯于董萧程曹袁邓许傅沈曾彭吕苏卢蒋蔡贾丁魏薛叶阎余潘杜戴夏钟汪⽥任姜范⽅⽯姚谭廖邹熊⾦陆郝孔⽩崔康⽑邱秦江史顾侯邵孟龙万段漕钱汤尹黎易常武乔贺赖龚⽂
常见名字所带的字:
蔼仁容德轩贤良伦正清义诚直道颖灵睿锐哲慧敦迪明晓显悉晰维学思悟析⽂书勤俊威英健壮焕挺帅秀伟武雄巍松柏⼭⽯婵娟姣妯婷姿媚婉丽妩美倩兰达耀兴荣华旺盈丰余昌盛安静顺通坦泰然宁定和康睿浩博瑞昊悦妍涵玥蕊⼦梓浩宇俊轩宇泽杰豪⾬梓欣⼦思涵萱怡彤琪
13. 将excel中的数据导⼊sqlite
解决⽅法:
  将excel另存为csv格式;通过记事本打开csv格式⽂件;另存为并修改编码格式为UTF-8;通过SQLiteExpert⼯具进⾏导⼊。
参考:
14. RadioGroup下的RadioButton⽆法实现单选效果
原因:
  在RadioGroup中嵌套了布局。
解决⽅法:
  要想让单选按钮⽔平分布,只需要在RadioGroup下设置orientation属性为horizontal即可。
android:orientation="horizontal"
15.
private RadioGroup sex;
private RadioButton boy;
private RadioButton girl;
private String sexName;
sex=(RadioGroup)findViewById(_sex);
girl=(RadioButton)findViewById(R.id.rb_girl);
boy=(RadioButton)findViewById(R.id.rb_boy);
sex.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(RadioGroup group,int checkedId){
Id()== checkedId){
sexName = Text().toString();
}else Id()== checkedId){
sexName = Text().toString();
}
}
});
16. 在表中插⼊字段不到字段名
android.database.sqlite.SQLiteException: table student has no column named sname (code 1): , while compiling: INSERT student (sno,sname,sex) VALUES (?,?,?)
解决⽅法:
  将APP卸了重装。
参考:
17. getWritableDatabase()出现空指针错误
java.lang.NullPointerException: Attempt to invoke virtual method ‘android.database.sqlite.SQLiteDatabase
解决⽅法:
  在类的开头初始化MyDatabaseHelper 和Intent
private MyDatabaseHelper dbHelper;
private Intent intent;
  在onCreate下缺少了如下代码
dbHelper = Instance(this);
intent =getIntent();
18. 在viewHolder⾥的setText⽅法出错:String resource ID #0x1343a
出错代码:
viewHolder.tvsno.Sno());
解决⽅法:
viewHolder.tvsno.Sno()));
参考:
19. int类型数据在getIntExtra操作中出错
解决⽅法:
Intent intent =getIntent();
int sno= IntExtra("sno",1);
tvsno.setText(String.valueOf(sno));
20. setText出现空指针错误
java.lang.NullPointerException: Attempt to invoke virtual method ‘void
android.widget.TextView.setText(java.lang.CharSequence)’ on a null object reference
解决⽅法:
  检查layout是否与控件相对应。
参考:
21. 在ViewHolder⾥的setText⽅法出错:String resource ID #0x1
解决⽅法:
viewHolder.tvldays.setText(String.Ldays()));
原因:
  Ldays()是int类型数据。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。