有人能指出我正确的方向 - 我正在尝试创建一个看起来像技术手册的Android活动,也可以采取一些用户输入(我知道如何做简单的按钮等)和用户输入部分可以等到我有几个基本页面。
我的目标(如果可能的话)是创建一个文本繁重的活动(如技术手册),但我不确定最好的GENERAL方法是做什么的。
要开始 - 而不是进行多项活动,我想要一个用户可以从左到右滑动的大型活动(也许在这里使用ViewFlipper?)
但是我如何创建一个看起来像手册或文字重的活动?
谢谢!
答案 0 :(得分:0)
这就是我对应用程序的说明所做的。我开始使用具有下一个和后一个按钮的ViewFlipper。然后随着应用程序的大小增加,代码变得更加混乱,并且我需要对文本进行大量格式化。所以我转而使用WebView并将文本文件存储为原始资产。
WebView manual=new WebView();
manual.loadData(Utilities.getData(this, R.raw.update),"text/html", "utf-8");
getData方法:
public static String getData(Context c,int res) throws IOException{
InputStream ins = c.getResources().openRawResource(res);
byte[] buffer = new byte[ins.available()];
ins.read(buffer);
ins.close();
String html=new String(buffer);
StringBuilder buf = new StringBuilder(html.length());
for (char c1 : html.toCharArray()) {
switch (c1) {
case '#': buf.append("%23"); break;
case '%': buf.append("%25"); break;
case '\'': buf.append("%27"); break;
case '?': buf.append("%3f"); break;
default: buf.append(c1);
break;
}
}
return buf.toString();
}
然后,您可以将按钮附加到webview或应用程序以响应用户输入并加载新视图。
优势: 1.易于格式化和与Android集成。非常快速的发展。 2.无需担心有时发生的视图鳍状肢错误。 它看起来像你想要的。
缺点: 1.看起来不像Android应用程序本身。