我使用以下代码,MAX是2页.默认情况下,位置为0并在右侧添加新页面.我膨胀了两个布局文件.
如何在应用启动时显示page1并在左侧添加新页面?谢谢.
main.xml中
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<android.support.v4.view.ViewPager
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:id="@+id/pagerView" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
Java代码
public class MyPagerActivity extends Activity {
private Context context;
private int pageNumber;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
context = this;
ViewPager pagerView = (ViewPager)findViewById(R.id.pagerView);
pagerView.setAdapter(new AwesomePagerAdapter());
}
private class AwesomePagerAdapter extends PagerAdapter{
@Override
public void destroyItem(View collection, int position, Object view) {
((ViewPager) collection).removeView((View)view);
}
@Override
public void finishUpdate(View arg0) {
//setPageTitles(getPageNumber());
}
@Override
public int getCount() {
return …Run Code Online (Sandbox Code Playgroud) 我使用这两个onClickListener和onLongClickListener一个TextView的在ListView控件.我看到在Android 1.6中,长时间点击监听器与点击监听器一起被激活,这意味着当我长按时,两者都被触发.但在未来的版本中并非如此.有没有解决这个问题?
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
LayoutInflater inflater = getLayoutInflater();
row = inflater.inflate(R.layout.row, parent, false);
}
TextView tv = (TextView) row.findViewById(R.id.tv);
tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
showMessage();
}
});
tv.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
showLongMessage();
}
});
}
Run Code Online (Sandbox Code Playgroud) Glass Mirror API和Google GDK有什么区别?
Google已在此处发布了GDK:https://developers.google.com/glass/gdk
但他们还没有暴露任何特定于Glass的新功能.我们如何实际使用Google GDK?
看看上面链接中列出的示例,我们可以创建APK,将APK加载到Glass上并使用它们启动它们 adb shell但是在任何地方都有完整的应用程序或示例吗?
如果用户触摸视图A并在视图B上拖动到底部,如何检测触摸事件.我想在视图B中检测触摸事件.
我在视图B中添加了触摸侦听器,但如果用户最初触摸A并拖过B,则不会接收事件.

我想要一个自定义行,所以我在xml中使用List View并膨胀成片段.我对如何为列表View设置适配器感到困惑.我创建了一个扩展Base Adapter的新适配器.在getView方法中,我真的不知道在扩展row.xml布局时要传递什么上下文.如何为列表视图设置适配器以及在哪里?
public class ResultsFragment extends Fragment{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.results_layout, container, false);
listView = (ListView)v.findViewById(R.id.results);
return v;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
loadPage(dataBean.getWhat(), dataBean.getWhere(), dataBean.getPageStart());
//resultsAdapter.setRssData(rssData);
//setListAdapter(resultsAdapter);
}
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
Context context = getActivity().getApplicationContext();
resultsAdapter = new ResultsAdapter(context);
}
/**
* Set List Adapter
*/
private void setAdapter(){
if(listView.getAdapter() == null){
listView.setAdapter(resultsAdapter);
}
else{
resultsAdapter.notifyDataSetChanged();
}
}
}
Run Code Online (Sandbox Code Playgroud) 我想通过命令行下载android sdk.我从命令/sf/answers/319885471/获得此命令 我下载了Android SDK r18 tar文件.提取它并在工具目录中,
我试过这个命令
>android udpate sdk --no-ui
Run Code Online (Sandbox Code Playgroud)
它给出了一个错误,
Error: Flag '--no-ui' is not valid for 'update sdk'.
Run Code Online (Sandbox Code Playgroud)
另外,我没有看到--no-ui选项
android --help
Run Code Online (Sandbox Code Playgroud)
Google是否更改了命令行选项
当我得到帮助时,我得到了这个,
android --help update sdk
Usage:
android [global options] action [action options]
Global options:
-v --verbose Verbose mode: errors, warnings and informational messages are printed.
-h --help Help on a specific command.
-s --silent Silent mode: only errors are printed out.
Valid actions are composed of a verb and an optional direct object: …Run Code Online (Sandbox Code Playgroud) VM堆的大小不能超过16mb,24mb,32mb,具体取决于手机.但是本机堆的最大大小是多少?当应用程序处于前台时,可以为应用程序分配多少本机内存.
谢谢.
如何将自定义对象存储在数据库中?更清楚如何编写这些语句.
要创建表,1.
CREATE TABLE IF NOT EXISTS MY_TABLE(
_id INTEGER PRIMARY KEY AUTOINCREMENT, customObject ??? NOT NULL);
Run Code Online (Sandbox Code Playgroud)
什么在????
要从光标中检索,
2.
MyObject obj = cursor.get????
我可以使用什么方法来获取存储的对象.
我google了很多,但没有运气.我是否需要存储可序列化的对象?怎么样?
提前致谢.
我试图将数据设置到一个文件中的 ViewModel 上,但我不希望在该文件中保存任何活动引用。
A 类 -> 将数据设置到 ViewModel 中的 LiveData 上 具有 Application 类引用,但不保存活动或片段
B 类 -> 从 ViewModel 中的 LiveData 读取数据 拥有对 Activity 的引用。
B 类可以随着 Activity 的配置更改而被销毁和重新创建。A类持久化在内存中并不断向LiveData设置数据
问题:ViewModelProviders.of(activity orfragment).get() ViewProviders需要activity或fragment实例。
通过使用START_STICKY,如果我的服务被任务管理器崩溃/杀死,它会自动重启.我看到有一个服务列表重新启动,但顺序不同.我想优先重新启动服务,以便通过放置到队列的前面来更快地启动它.
重新启动服务通常需要15秒到45秒.有没有办法比其他更快地确定优先次序或启动此服务.
android ×9
database ×2
listview ×2
adapter ×1
android-view ×1
animation ×1
command-line ×1
cursor ×1
debugging ×1
fragment ×1
google-gdk ×1
google-glass ×1
linux ×1
memory ×1
memory-leaks ×1
service ×1
sqlite ×1
swipe ×1
taskmanager ×1