我有一个Android项目,它有一个包含两个表的数据库:tbl_question
和tbl_alternative
.
要使用问题和替代方法填充视图,我使用游标.在我尝试加入这两个表之前,获取所需的数据没有问题.
Tbl_question ------------- _id question categoryid
Tbl_alternative --------------- _id questionid categoryid alternative
我想要以下内容:
SELECT tbl_question.question, tbl_alternative.alternative where
categoryid=tbl_alternative.categoryid AND tbl_question._id =
tbl_alternative.questionid.`
Run Code Online (Sandbox Code Playgroud)
这是我的尝试:
public Cursor getAlternative(long categoryid) {
String[] columns = new String[] { KEY_Q_ID, KEY_IMAGE, KEY_QUESTION, KEY_ALT, KEY_QID};
String whereClause = KEY_CATEGORYID + "=" + categoryid +" AND "+ KEY_Q_ID +"="+ KEY_QID;
Cursor cursor = mDb.query(true, DBTABLE_QUESTION + " INNER JOIN "+ DBTABLE_ALTERNATIVE, columns, whereClause, null, null, null, null, null);
if (cursor != …
Run Code Online (Sandbox Code Playgroud) 我有一个表格布局,我想用数据库查询的结果填充.我使用select all并且查询返回四行数据.
我使用此代码填充表行内的textviews.
Cursor c = null;
c = dh.getAlternative2();
startManagingCursor(c);
// the desired columns to be bound
String[] columns = new String[] {DataHelper.KEY_ALT};
// the XML defined views which the data will be bound to
int[] to = new int[] { R.id.name_entry};
SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this,
R.layout.list_example_entry, c, columns, to);
this.setListAdapter(mAdapter);
Run Code Online (Sandbox Code Playgroud)
我希望能够分离KEY_ALT的四个不同值,并选择它们的去向.我希望他们在上面的示例中填充四个不同的textview而不是一个.如何迭代生成的游标?
此致,AK
什么是进入新活动的最佳方式,但是看起来活动向左滑动,新活动进入屏幕?我正在使用意图调用新活动,如果我希望应用程序是轻量级的话,是否可以这样做?
为了更好地解释一下:在我的Android手机上,我可以向右侧的家庭meny滑动视图,然后从左侧输入朋友流并在屏幕上进行.我想在我的应用程序中使用buttonclicks来实现它,这是我所追求的"滑动".谢谢!
user-interface android screen android-sliding android-activity
喜?我正在使用Android中的MapView应用程序.我有三个标记,我希望以后可以使用Google Map API getlocation-function.为了试一试,我想用拖放功能移动标记,然后检查位置.
任何人已经拖延到Android标记工作,或知道一种方法开始搞清楚?
/ AK
我试图从Android中的sqlite数据库中获取最后一个插入的rowid.我已经阅读了很多关于它的帖子,但是无法让它工作.这是我的方法:
public Cursor getLastId() {
return mDb.query(DATABASE_TABLE, new String[] {KEY_WID}, KEY_WID + "=" + MAX(_id), null, null, null, null, null);}
Run Code Online (Sandbox Code Playgroud)
我试过MAX,但我一定是错了.还有另外一种方法吗?
我有一个在Android项目中以编程方式创建的TableLayout.只要从数据库中获取更多行,我就会不断添加TableRows.现在我想在TableRows之间添加分隔线,如边框.
在我从XML静态创建的另一个TableLayout中,我使用View作为分隔符,使用style.xml样式.
我尝试将一个View添加到tablelayout,如下所示:
View v=new View(this);
v.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
v.setBackgroundResource(R.drawable.rowseparator_shape);
tr.addView(mTvDate);
tr.addView(mTvResult);
tl.addView(tr);
tl.addView(v);
Run Code Online (Sandbox Code Playgroud)
但它只在所有收集的TableRows之后添加一次.为每个tr添加一个View的智能方法是什么?或者我应该一起使用其他东西?
我在NSIS中寻找AppData的环境变量.我需要在我的安装中将fils复制到AppData目录.
谢谢!
我有一个Android项目,我想要一个类图.做这个的最好方式是什么?我安装了MoDisco,GEF,UML2 Extender.这些足够吗?使用我已经拥有的活动从类中生成UML的最简单方法是什么?
我有一个enum,我通过.Net项目中的WCF服务使用.现在我想添加另一个枚举,以与第一个相同的方式指定.但是第二个没有在Reference.cs中注册,因此无法从使用WCF服务的项目中识别.
我试图重写一切,因为我读到有一个自动计数,如果一个副本粘贴枚举成员混淆.我检查了服务引用是不是在引用的程序集中重用类型.
[DataContract]
public enum SecondEnum
{
[EnumMember(Value = "WWW")]
WWW = 0x0,
[EnumMember]
VVV= 0x1,
}
Run Code Online (Sandbox Code Playgroud)
我试图添加名称和命名空间,没有结果.我已经检查过,所以没有更多的FirstEnum引用,我在编写SecondEnum时会错过.似乎已经以同样的方式写了.
那么,为什么在Reference.cs类中无法识别DataContract?我想如果我能弄清楚这一点,剩下的就会自行解决.
谢谢你的任何想法.
我有三个活动,我可以称之为A,B和C.我想在这三个活动之间传递信息:A - > B - > C - > A. 在AI中想要检查是否有传递包(第一次启动时,例如不会有一个).数据从AB传递,带有正常捆绑.从B - > CI使用此:
Intent i = new Intent(getApplicationContext(), FlashcardView.class);
i.putExtra("rattning", rattning);
i.putExtra("noqs", noqs);
i.putExtra("categoryid", categoryid);
CreateTestView.this.finish();
startActivityForResult(i, 0);
Run Code Online (Sandbox Code Playgroud)
它被收到然后发送到A这样:
Intent data = new Intent(FlashcardView.this, MenuView.class);
data.putExtra("point", point);
data.putExtra("noqs", noqs);
setResult(RESULT_OK, data);
finish();
Run Code Online (Sandbox Code Playgroud)
在A收到这样的:
@Override
protected void onActivityResult( int req, int resp, Intent data ) {
super.onActivityResult(req, resp, data);
// process your received "data" from GameActivity ...
Bundle b = getIntent().getExtras();
noqs = b.getInt("noqs");
point = b.getInt("point");
mTvCat.setText("hhhhhh"+point+noqs);
publishOnFacebook(point,noqs);
} …
Run Code Online (Sandbox Code Playgroud) 我想在我的Android应用中添加一个searchview,但我无法理解文档.我已经添加了
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:includeInGlobalSearch="true"
android:searchSuggestAuthority="dictionary"
android:searchSuggestIntentAction="android.intent.action.VIEW">
</searchable>
Run Code Online (Sandbox Code Playgroud)
到我的xml和 <intent-filter>
<action android:name="android.intent.action.SEARCH" />
<category android:name="android.intent.category.DEFAULT" /
</intent-filter>
<meta-data android:name="android.app.searchable" android:resource="@xml/searchable" />
Run Code Online (Sandbox Code Playgroud)
我的清单.但是provider
-tag 应该去哪里?运行应用程序时,我收到一个错误膨胀类异常.有人知道一个很好的教程吗?谢谢!
我有一个sqlite数据库。我有三列:_id、日期、值。
我现在想根据日期中的日期提取 _id:s 的计数,并计算 int 值的平均值。这是针对 Android 应用程序的。
所以我想“选择日期中的日期和每一天(六十天),计算这一天有多少 _id:s。最后计算值的平均值。
我想它是这样的:
"SELECT DATE('now' 'days[i]') as date, COUNT(_id) as count, AVG(value) as vl FROM v_efforts WHERE DATE(v_efforts.date) = DATE('now' 'days[i]')";
Run Code Online (Sandbox Code Playgroud)
但我无法开始'days[i]'
工作。我不知道如何使这个值增加到 60,然后如何存储这 60 天中每一天的计数和 vl。
多谢!
在Android中处理Web服务的最佳方法是什么?我一直在关注KSoap2库和RESTful Web服务.
我有一个使用KSoap2,但只有当Web服务在远程服务器上时,而不是在localhost上.我已经尝试重定向端口的传入和传出,因为它在android开发站点上说,我已经使用了我所在的网络的ip,我自己的ip和localhost-ip(它在网站上说不能使用localhost导致这是模拟器自己的环回网络.无效.
使用RESTful webservices,我只尝试了一个教程,如果我理解正确,谷歌应用程序引擎将用作服务器.是否可以轻松地将RESTful Web服务连接到数据库.我需要在我的applikation中有一个数据库连接,哪一个通常与REST一起使用?
对于这个困惑的问题,很抱歉,我已经有很多天试图对其他选项进行排序了,而且我看起来越困惑.
提前谢谢任何帮助!/ AK
android ×11
sqlite ×4
appdata ×1
bundle ×1
cursor ×1
datacontract ×1
datetime ×1
eclipse ×1
eclipse-3.6 ×1
installation ×1
ksoap ×1
ksoap2 ×1
lastinsertid ×1
marker ×1
nsis ×1
rest ×1
screen ×1
search ×1
separator ×1
tablelayout ×1
uml ×1
wcf ×1
web-services ×1