小编ib.*_*ib.的帖子

片段如何影响活动"用户可以做的单一,集中的事情"原则?

正如Android文档所述:"活动是用户可以做的单一,重点突出的事情."

然而,对于Fragments,我们将能够在Reto Meier建议的同一个Activity中做很多"事情" .他的建议是用相同活动中的内容片段替换选择片段("在我们的代码中,这会产生一个两难").

让我们说我的应用程序是一个"更复杂",有许多活动,具有复杂的导航树,并设计了"用户可以做的单一,集中的事情"的原则.

让我们说现在我必须将它改编为Fragments和大屏幕...而且我不想创建第二个应用程序,在一个应用程序中也没有两个完全不同的逻辑(一个用于表的其他电话).

我应该有一个Activity来管理所有应用程序片段和片段事务吗?就像上面提到的Retro Meier一样.这是推荐的路径吗?从而打破了"用户可以做的单一,专注的事情"活动的原则?

或者我错过了什么?我希望 ;)

顺便说一句,我认为片段看起来很棒,但从我看到的到现在,只有你从头开始创建一个应用程序.因为使应用程序与手机和平板电脑兼容看起来有点单调乏味.希望是错的:)


Dianne Hackborn已经回答了(thx为链接mgv):

您可以将整个应用程序放在一个活动中,在该活动中,当状态发生变化时更改碎片结构

那么Activity就成了一种容器,你可以在其中插入Fragments.我喜欢这种方法,但是......在我的应用程序中,大约有30种不同的操作可用,每种操作需要执行大约2到4个屏幕步骤(表单和选择列表),所有这些操作都有所不同,并且还有导航限制.它适用于每个处理一个屏幕/步骤行为的活动.

然后,要移植到Fragments,我应该将每个屏幕逻辑移动到Fragments,并将Activities用作每个操作的容器.因此,将Activities作为管理每个操作的Fragments之间导航的对象,对吗?看起来很难适应长期应用程序.:(

当前活动定义应该改变一点btw.:)

port android android-fragments android-3.0-honeycomb android-activity

11
推荐指数
1
解决办法
2625
查看次数

如何在Vim中删除指定符号后的文本

我的数据形式如下:

id|name|things that I don't care
Run Code Online (Sandbox Code Playgroud)

所以对于每一行,我想在第二个|符号后删除文本.

如何使用一个命令在Vim中执行此操作?

编辑:

在第二个之后实际上有额外的管道|,因为它|被用作列的分隔符.

vim

11
推荐指数
2
解决办法
7795
查看次数

Vim"烦恼"与键盘布局

这就是事情.我有两种键盘布局,HR(克罗地亚语,我的母语)和EN(英语).嗯,实际上我还有更多,但目前它们并不重要.

在与Vim合作时,我经常需要切换到EN - 因为在HR上我没有[,]也没有{,}也没有很多其他角色 - 然后回到HR用于我自己语言的角色.这是一种痛苦.

当然,由于我在没有任务栏的情况下工作,这经常会导致浪费时间 Shift.

在Vim中有没有办法"检测"键盘布局集,并评估它并将其置于状态行?

我已经尝试重新映射一些键(比如tilda反击),但这引入了一大堆新问题.

所有的建议(没有想到这里)对此表示赞赏.

vim windows-xp

11
推荐指数
1
解决办法
3264
查看次数

设置特定列选项卡在Vim中停止

我相当熟悉Vim的供选择tabstop,softtabstop,shiftwidth,expandtabs,等.

但是,我想知道在Vim中是否有办法设置特定的列标签停止.

我需要以下列中的制表位:7,11,14,17,...之后每3个.

在此先感谢

vim indentation

10
推荐指数
1
解决办法
1007
查看次数

在Vim快速拉扯

我经常发现自己处于这样的境地:

line i want to yank
.
.
.
[cursor position]
Run Code Online (Sandbox Code Playgroud)

我想猛拉线并粘贴到[cursor position].

我这样做有[n]k,Y,[n]j,p.这是很多打字;).之前,我正在使用:

:[line number]Y
Run Code Online (Sandbox Code Playgroud)

然后粘贴,但这不适用于相对行号(relativenumber选项).

当相对数字为ON时,最快速的方法是做这种yanking /粘贴?

vim editing editor

10
推荐指数
4
解决办法
396
查看次数

如何从Python回溯中将行号发送到vim?

我可以解析Python回溯文件的路径,然后我可以-p在命令行上使用它们将它们发送到Vim ,以便每个选项卡打开一个文件.所以我最终得到了一个命令,例如

vim -p main.py module.py another.py
Run Code Online (Sandbox Code Playgroud)

这将在新选项卡中打开每个文件,但我希望它们在新选项卡中以正确的行号打开.所以我尝试了类似的变化

vim -p main.py +10 module.py +20 another.py +30
Run Code Online (Sandbox Code Playgroud)

但我似乎无法让Vim尊重我在命令行发送的行号 - 它总是只取最后一行号并将其应用于第一个标签.所以这个例子让我排在main.py第30行.尝试各种各样的变化

vim -p main.py+10 module.py+20 another.py+30
vim -p main.py\ +10 "module.py +20" another.py@30
Run Code Online (Sandbox Code Playgroud)

所有这些都只是以糟糕的文件名结束.

在Python,Bash命令行,Vim脚本或Vim-Python级别的答案都是受欢迎的.或者,确实是完全不同的方法

(追溯可以来自任何地方,并且不一定是我可以控制的.今天启动我的那个只是来自服务器的日志中的一组行.)

python vim tabs line-numbers traceback

10
推荐指数
1
解决办法
682
查看次数

如何在Vim中使用其UTF-8序列键入Unicode字符?

?是朝鲜的货币符号.它的Unicode代码点是U+20a9.
在插入模式下,我可以按Ctrl- V u20a9键入它.
如果我只知道它的UTF-8表格e2 82 a9,我该如何轻松输入?

unicode vim

10
推荐指数
2
解决办法
2977
查看次数

Save all windows/tabs in GVim

I'd like to save all open vertical/horizontal windows? Is it possible without going to each window and executing :w!?

vim

9
推荐指数
2
解决办法
2960
查看次数

Vim自定义语法仅突出显示背景

我想在Vim(GUI版本)中自定义语法突出显示.我的语言有一个现有的语法文件.我想添加到该语法,突出显示每行的背景颜色,如果该行开头>.我发现我基本上可以实现这个目标

:syntax match Output /^>.*$/
Run Code Online (Sandbox Code Playgroud)

并添加

:hi Output guibg=LightBlue
Run Code Online (Sandbox Code Playgroud)

到colourscheme.这些Output行中的文本背景以浅蓝色着色,但它也会覆盖前景色.因此大多数语法突出显示都会消失.如何在这些行中保持前景语法突出显示?

另外:有没有办法将背景的高亮显示扩展到这些线的末端(屏幕的右端)?

vim syntax-highlighting vim-syntax-highlighting

8
推荐指数
1
解决办法
690
查看次数

Vim过滤器只是视觉选择而不是整行

我想通过命令在Vim中过滤视觉选择.我知道的方式总是过滤视觉选择扩展的完整线条:

a test在行中选择

this is a test
Run Code Online (Sandbox Code Playgroud)

和打字

:'<,'>!echo "the result"
Run Code Online (Sandbox Code Playgroud)

会导致

the result
Run Code Online (Sandbox Code Playgroud)

但我想要:

this is the result
Run Code Online (Sandbox Code Playgroud)

vim

8
推荐指数
1
解决办法
886
查看次数