Android开发切换host应用(2)

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);

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/fbf17c301ce996d1e3467441502cdc65.html