小编Emi*_*ily的帖子

需要CursorAdapter的_id行的解决方法

我发现为了让Android CursorAdapter类工作,我需要一行_id.现在,我有一个特定的命名方案,并且不希望将我的id列(称为ID)更改为_id,因为我需要CursorAdapters的所有表.我认为这会影响我的一些复杂查询的可读性 - 加上"_id"是丑陋的:P.

我正在讨论使用自定义"TableID as _id"选择查询,但我喜欢SQLiteDatabase的好查询方法,看起来它们不支持在查询中重命名列.

总是需要特定的表列名称似乎相当不灵活(而且很奇怪).有没有办法指定要用作CursorAdapter的id列的列?或者也许是我没有想过的另一种解决方法?

android

14
推荐指数
3
解决办法
4596
查看次数

抑制R中的一些消息但留下其他消息?

我是一个使用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".如果我想用它做什么,至少我会得到输出.

r

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

复选框在切换方向后均显示相同的文本

编辑:请参阅接受的答案。课程:有时视图会自动保存和恢复其状态。这发生在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)

android android-linearlayout

5
推荐指数
0
解决办法
282
查看次数

获得一个简单的投掷手势

因此,这是一半是操作方法,一半是最佳实践问题。

首先,如果我只是想获得一个简单的“向右滑动”(这将返回到以前的活动),我应该实现 OnGestureListener 还是使用 GestureOverlayView 做一些事情?

在网格布局上阅读了Fling 手势检测,看起来如果我使用 OnGestureListener,我将不得不手动将侦听器添加到我的所有视图中。这很烦人,而且我想将此功能添加到许多活动中,所以如果我能在一个自包含函数中包含所有逻辑,我会很好。那么也许 GestureOverlayView 会更可取?但是我看到的所有例子都非常复杂......我不想做出自己的手势。我只想要一个简单的滑动/fling 检测,如网格布局上的 Fling 手势检测

其次,如果你主张任何一种立场,你能举一个简单的例子吗? 网格布局上的投掷手势检测是为了扩展 SimpleOnGestureListener 而不实现 OnGestureListener 并且我在实际设置手势侦听器以收听视图的步骤上有点卡住了。至于 GestureOverlayView,就像我说的,我所看到的只是创建自己的手势的复杂示例。

android gestures swipe android-1.6-donut

5
推荐指数
0
解决办法
2443
查看次数