我有一个Android Auto应用程序.我想利用分页在应用程序内浏览.您似乎可以通过获取对MediaBrowserCompat的引用并在.subscribe()中传递这些常量来设置EXTRA_PAGE和EXTRA_PAGE_SIZE.但是,我无法弄清楚如何获取Android Auto Audio用于调用.subscribe()的MediaBrowserCompat的引用.
对于一些应该简单的事情来说,这似乎太复杂了,我只是在思考这些事情吗?
pagination android-auto mediabrowserservice mediabrowserservicecompat mediabrowser
如何在eclipse中添加Android Support v7库?例如,如何将CardView添加到eclipse android项目中?
注意:这是一个自我回答的问题,所以不需要浪费你的时间来回答.当然,如果您有任何要添加的内容,请执行此操作.
android android-support-library material-design android-cardview android-recyclerview
用户单击一个按钮,该按钮会打开一个片段对话框,该对话框会像这样膨胀片段:
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
View view = getActivity().getLayoutInflater().inflate(
R.layout.monday_fragment, null);
builder.setView(view).setTitle("Homework Due Monday")
.setNegativeButton("Dismiss", null);
AlertDialog dialog = builder.create();
dialog.show();
Run Code Online (Sandbox Code Playgroud)
这是指定布局的xml(monday_fragment.xml),其中对要膨胀的片段的引用位于:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
>
<fragment
android:id="@+id/monday_fragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:name="com.bernard.beaconportal.activities.schedule.daydialogfragments.MondayFragment"
android:layout_centerHorizontal="true"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
片段对话框中的片段然后在其OnCreateView中膨胀自己的布局:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
swipe = inflater.inflate(R.layout.day_homework_fragment, container,
false);
lView = (ListView) swipe.findViewById(R.id.listView1);
progress = (ProgressBar) swipe.findViewById(R.id.progress);
lView.setVisibility(View.GONE);
return swipe;
}
Run Code Online (Sandbox Code Playgroud)
以下是片段中膨胀的"day_homework_fragment.xml"布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:layout_gravity="center"
android:background="@color/light_background"> …Run Code Online (Sandbox Code Playgroud) android illegalstateexception android-fragments inflate-exception
我有两个列表视图,它们是视图分页器选项卡中的片段.单击列表视图中的项目时,它将启动一个新活动.但是,当我按下后退按钮返回选项卡列表视图时,列表视图加倍,如果我打开活动并再次返回,它会再次翻倍,它会继续这样做.此外,我还有另一个带有五个选项卡的选项卡列表视图,当我从其中一个视图中选择两个选项卡时.当我回到它们时,该视图中的项目会加倍,这对于所有其他选项卡都是相同的.两个listviews的代码完全相同.我已经尝试过list.clear(),它只是清除了所有列表项,并且在视图持有者中使用了"else"语句(由其他堆栈溢出答案推荐).但每次列表视图仍然重复.除非你没有注意到,否则我对android很新.
这是列表视图片段(Due_Today_Fragment)的代码,它位于双标签活动中.
import java.util.ArrayList;
import java.util.List;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
public class Due_Today_Fragment extends Fragment {
private List<homeworkdue> myhomeworkdue;
static class ViewHolder {
public ImageView imageView;
public TextView HomeworkDueText;
public TextView DescriptionText;
public TextView TeacherText;
}
public static final String KEY_HOMEWORK="homework";
public static final String KEY_DESC="desc";
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
return inflater.inflate(R.layout.activity_main, container, false); }
@Override
public void …Run Code Online (Sandbox Code Playgroud) 我的应用需要在后台访问共享首选项文件.自从我开始使用v21支持库的actionbaractivity来保存我的片段后,我的app力就关闭了.每当片段离开屏幕时强制关闭,但异步任务仍在运行并尝试访问该sharedpreferences文件.为什么要抛出这个错误,我该如何解决?
这是堆栈跟踪:
12-22 23:49:49.469: E/AndroidRuntime(23016): FATAL EXCEPTION: AsyncTask #4
12-22 23:49:49.469: E/AndroidRuntime(23016): Process: com.bernard.beaconportal.activities, PID: 23016
12-22 23:49:49.469: E/AndroidRuntime(23016): java.lang.RuntimeException: An error occured while executing doInBackground()
12-22 23:49:49.469: E/AndroidRuntime(23016): at android.os.AsyncTask$3.done(AsyncTask.java:300)
12-22 23:49:49.469: E/AndroidRuntime(23016): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
12-22 23:49:49.469: E/AndroidRuntime(23016): at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
12-22 23:49:49.469: E/AndroidRuntime(23016): at java.util.concurrent.FutureTask.run(FutureTask.java:242)
12-22 23:49:49.469: E/AndroidRuntime(23016): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
12-22 23:49:49.469: E/AndroidRuntime(23016): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
12-22 23:49:49.469: E/AndroidRuntime(23016): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
12-22 23:49:49.469: E/AndroidRuntime(23016): at java.lang.Thread.run(Thread.java:818)
12-22 23:49:49.469: E/AndroidRuntime(23016): Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.SharedPreferences android.support.v4.app.FragmentActivity.getSharedPreferences(java.lang.String, int)' …Run Code Online (Sandbox Code Playgroud) android nullreferenceexception sharedpreferences android-support-library android-actionbaractivity
我正在尝试在我的Android应用中添加操作栏操作按钮到我的操作栏.每次我向res/menu /(某些xml文件)添加一个动作按钮时,我一直得到错误aapt:返回代码138.所以即使eclipse说错误不是因为我的代码,也一定是因为我的代码.每当我在"菜单"目录中创建的xml文件中添加操作按钮时,就会弹出错误.根据这一点,它与不在res/values/strings.xml中声明我的字符串有关.但即使我在那里声明我的字符串,错误仍然会弹出!这简直就是真气.我将在下面包含我的菜单和字符串xml文件,以防他们的错误.如果您需要更多信息或有其他问题,请随时提出.
strings.xml文件
<resources>
<string name="app_name">Beacon Portal</string>
<string name="action_settings">Settings</string>
<string name = "edit_item">Action Bar Icon Edit</string>
<string name="hello_world">Hello world!</string>
<string name="Fragment1">This is where the schedule goes when I get around to making that because it seems like some people want that</string>
<string name="FragmentTab1">This is ViewPager Fragment Tab 1</string>
<string name="FragmentTab2">This is ViewPager Fragment Tab 2</string>
<string name="drawer_open">Open navigation drawer</string>
<string name="drawer_close">Close navigation drawer</string>
<!-- Nav Drawer Menu Items -->
<string-array name="nav_drawer_items">
<item >Schedule</item>
<item >Homework Due</item>
<item >Logout</item> …Run Code Online (Sandbox Code Playgroud) 到目前为止,如何获得Java(Android)中当天的总分钟数?这可能吗?例如,如果是凌晨12:37,我希望它返回int 37(当天到目前为止37分钟).或者如果它是凌晨1:41,我希望它返回int 101(当天到目前为止101分钟),或者如果它在下午12:20,它将返回int 740(当天总共740分钟).
我一直试图修复这个错误,因为我无法编译任何项目,因为我的项目代码使用的任何东西都是sdk的一部分,在eclipse中出现错误.我试过移动我的工作区文件夹,删除sdk和eclipse文件夹,然后用新下载的文件夹替换它们.但我一直得到同样的错误.

以下是"Android SDK Content Loader"错误的详细信息
parseSdkContent failed
Source attachment path '\Users\lincoln\Desktop\android\sdk\sources\android-19' for IClasspathEntry must be absolute
Run Code Online (Sandbox Code Playgroud)
以下是"为Android 4.4.2加载数据"错误的详细信息
Parsing Data for android-19 failed
Source attachment path '\Users\lincoln\Desktop\android\sdk\sources\android-19' for IClasspathEntry must be absolute
Run Code Online (Sandbox Code Playgroud) android ×7
eclipse ×2
aapt ×1
android-auto ×1
date ×1
datetime ×1
duplicates ×1
items ×1
java ×1
listview ×1
mediabrowser ×1
menu ×1
pagination ×1
parsing ×1
sdk ×1
tabs ×1
xml ×1