我是Android新手,我正在尝试使用UI-Thread,所以我写了一个简单的测试活动.但我认为我误解了一些东西,因为点击按钮 - 应用程序不再响应
public class TestActivity extends Activity {
Button btn;
int i = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn = (Button)findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
runThread();
}
});
}
private void runThread(){
runOnUiThread (new Thread(new Runnable() {
public void run() {
while(i++ < 1000){
btn.setText("#"+i);
try {
Thread.sleep(300);
}
catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}));
}
}
Run Code Online (Sandbox Code Playgroud) 我是新手std::Map
.什么是boost
使用类型序列化和反序列化数据的最简单方法PropertyTree
.我发现了一些使用的例子,std::Map
但对我来说它们很模糊.
你能给我一个简单的后台服务应用程序示例,它使用bind/unbind方法来启动和停止它吗?我正在谷歌搜索半个小时,但这些示例使用startService/stopService方法或对我来说非常困难.谢谢.
我有ListView
自己的适配器的自定义.我正在处理Button
我 ListView
的项目中的点击,我希望ListView
在此点击时看不见.
我不知道如何ListView
从适配器访问.
public class ScheduleArrayAdapter extends ArrayAdapter<ScheduleListItem> {
/*...*/
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater)c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(id, null);
}
final ScheduleListItem o = items.get(position);
if (o != null) {
/*...*/
Button details=(Button)v.findViewById(R.id.btn_details);
details.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//HOW TO MAKE (R.id.lv_schedule) TO BECOME INVISIBLE HERE?
}
});
} …
Run Code Online (Sandbox Code Playgroud) 这两种方法有什么区别?对我来说,似乎SQLiteDatabase的唯一好处是它能够使用不同的数据库.我对吗?
我正在开发社交应用.我们假设我有一堆活动A -> B -> C -> D
.D在前台,用户按下"喜欢"按钮到那里(帖子,评论,用户等).为了刷新他们的数据,通知所有其他有关此操作的活动的最佳方法是什么?我在这里看到3个选项:
BasicUserInfo
,UserInfo
,DetailedUserInfo
).真实的例子:
在Instagram:我打开一些特定用户的个人资料(A),在那里我打开一些特定的帖子(B),再打开个人资料(A)等等 - > B - > A - > B - > A ....所以它每次从Web加载数据.在步骤"n + 1"上出现对该帖子的新评论.如果我开始通过我的backstack回来,我将看到Instagram已经向所有B活动发送了这个"新"评论,而没有从web重新加载任何数据.所以我很有意思他们是怎么做到的.
我的数据库中有2个表,例如:Table1: id (PK), data1
和Table2: id (PK), id_table1 (FK), data2
.我该如何进行这样的查询:
SELECT * FROM Table1, Table2 WHERE Table1.id = Table2.id_table1
GROUP BY Table1.data1
Run Code Online (Sandbox Code Playgroud)
我正在使用SQLiteDatabase
它的query()
方法.
Cursor mCursor = db.query(true, new String[] {"Table1","Table2"},
new String[] {"Table1.id","data1", "Table2.id", "id_table1", "data2"},
"Table1.id=Table2.id_table1", null, "Table1.data1", null,null,null);
Run Code Online (Sandbox Code Playgroud)
但是第二个arg存在问题 - 它只能使用String,而不是String [](如new String[] {"Table1","Table2}
).如何以这种方式从多个表中进行查询?
我使用org.json库来处理我的应用程序中的JSON数据.但似乎谷歌应用程序引擎不允许使用它,在GAE应用程序上使用JSON的最佳方式是什么?
http://developer.android.com/design/building-blocks/scrolling.html
我正在寻找执行第二部分的解决方案("索引滚动"),但我找不到任何这样做的例子.default-API中是否有解决方案?
在我的应用程序中,用户必须从浏览器复制所需的文本并将其粘贴到 textview。但是以这种方式复制'n'粘贴会删除大部分换行符。我如何解决它?