2 多行显示的EditText框
原生的EditText框原本在下方是有一个长长的输入线的,要想覆盖这个输入线,就需要设置背景来覆盖住它。
然后原本的EditText框光标是放在中间的,要是希望光标能放在左上角,就需要设置gravity属性 top|left
<EditText
Android:id="@+id/hostContent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#ffffff"
android:ems="20"
android:gravity="top|left"
android:inputType="textMultiLine"
android:lines="60"
android:maxLines="60">
3 提示框
网上查了下,提示框是使用Builder类来做的,但是网上好多例子都是使用好几行的代码来做,实际上最简单的提示框使用一行就可以了
new Builder(this).setTitle("提示").setMessage("已经有相同的方案了").show();
4 host方案怎么存储?我的设计是每个host方案都是一个文件,存储在这个app的默认存储位置。android应用的默认存储位置是/data/data/[包名]/files/。
android也封装了很简单的api来操作默认存储位置的文件:
获取文件列表:context.fileList() 修改增加文件:context.openFileOutput() 查看文件内容:context.openFileInput() 删除文件:context.deleteFile() 5 如何存储当前host是使用host方案这里有个需要记录的东西是当前host存储哪个host方案
原本想的是可以使用一个文件来记录当前host方案的名字,但是这样就破坏了“默认存储位置只存host方案”的规则。所以就想到了将这个配置存储在SharePreference中
SharePreference是Android用来设置配置项的地方,它不随着应用的关闭而关闭,也是一个持久存储。所以非常符合我的这个需求。
SharedPreferences prefs = this.getSharedPreferences(SwitchHostActivity.CUR_SHARE_PREFERENCE, Context.MODE_PRIVATE);
String curHostName = prefs.getString(SwitchHostActivity.CUR_HOSTNAME,SwitchHostActivity.DEFAULT_HOSTNAME);