我发现为了让Android CursorAdapter类工作,我需要一行_id.现在,我有一个特定的命名方案,并且不希望将我的id列(称为ID)更改为_id,因为我需要CursorAdapters的所有表.我认为这会影响我的一些复杂查询的可读性 - 加上"_id"是丑陋的:P.
我正在讨论使用自定义"TableID as _id"选择查询,但我喜欢SQLiteDatabase的好查询方法,看起来它们不支持在查询中重命名列.
总是需要特定的表列名称似乎相当不灵活(而且很奇怪).有没有办法指定要用作CursorAdapter的id列的列?或者也许是我没有想过的另一种解决方法?
我是一个使用RScaLAPACK的R新手,每当我生成一个新的流程网格时,我都会收到一条消息.
> sla.gridInit(2)
[1] "RScaLAPACK:Process Grid Initialized "
Run Code Online (Sandbox Code Playgroud)
我将把这一行放在一个函数中,我不希望我的函数吐出这条消息.但是 - 我不想只是下沉("/ dev/null")调用,因为据我所知,某些地方可能会出错,然后我会抑制有用的输出.基本上,我希望它在成功时保持沉默,如果它失败则要大声.完成此任务的最佳方法是什么?
任何想法,包括设计考虑,都是受欢迎的.
编辑:sla.gridInit()没有返回任何内容.sla.gridInit的代码只调用print().
编辑:我认为捕获输出最好像抑制由"print"显示的消息而不是R中的"message"或"warning".如果我想用它做什么,至少我会得到输出.
编辑:请参阅接受的答案。课程:有时视图会自动保存和恢复其状态。这发生在onCreate之后。这可能会覆盖您在onCreate中所做的工作。如果您没有唯一的ID,则可以使用相同的保存状态覆盖某种类型的所有视图(在我的情况下为文本框)。(ps:感谢大家的帮助!)
因此,我有一个简单的线性布局,我想添加一些带有复选框的图像视图。一切正常,直到我切换Android手机的方向。当我这样做时,它会通过onCreate返回,但是这次所有复选框都以相同的文本结尾。奇怪的是,这些图像看起来不错。
我的问题是:为什么要这样做?我怎样才能使每次出现都像第一次?
如果这没有意义,请举一个例子:(编辑:事实证明,它总是显示最后一个元素的文本)
一开始我所看到的
[] a *a's image*
[] b *b's image*
[] c *c's image*
[] d *d's image*
Run Code Online (Sandbox Code Playgroud)
然后,旋转手机后,它会重新绘制
[] d *a's image*
[] d *b's image*
[] d *c's image*
[] d *d's image*
Run Code Online (Sandbox Code Playgroud)
我的原始代码非常复杂,但是我构建了以下代码来演示问题。
Main.java:
public class Main extends Activity {
ArrayList<AnswerView> answers = new ArrayList<AnswerView>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView title = (TextView)findViewById(R.id.questionText);
title.setText("This is a test");
HashMap<String, Drawable> answerInfo = new HashMap<String, Drawable>();
Resources res = getResources();
answerInfo.put("a", …Run Code Online (Sandbox Code Playgroud) 因此,这是一半是操作方法,一半是最佳实践问题。
首先,如果我只是想获得一个简单的“向右滑动”(这将返回到以前的活动),我应该实现 OnGestureListener 还是使用 GestureOverlayView 做一些事情?
我在网格布局上阅读了Fling 手势检测,看起来如果我使用 OnGestureListener,我将不得不手动将侦听器添加到我的所有视图中。这很烦人,而且我想将此功能添加到许多活动中,所以如果我能在一个自包含函数中包含所有逻辑,我会很好。那么也许 GestureOverlayView 会更可取?但是我看到的所有例子都非常复杂......我不想做出自己的手势。我只想要一个简单的滑动/fling 检测,如网格布局上的 Fling 手势检测。
其次,如果你主张任何一种立场,你能举一个简单的例子吗? 网格布局上的投掷手势检测是为了扩展 SimpleOnGestureListener 而不实现 OnGestureListener 并且我在实际设置手势侦听器以收听视图的步骤上有点卡住了。至于 GestureOverlayView,就像我说的,我所看到的只是创建自己的手势的复杂示例。