我正在从序列中检索多个值,但需要对来自同一序列的单独值集合执行两次.如果我打电话给其他人,一切都会正确回复给我,但是next()两次打电话会导致a NoSuchElementException.在网上阅读了这篇文章之后,我在调用next()一次之后收集了它,在再次调用它之后的任何其他时间基本上会返回迭代器false.你如何获得两组不同的数据Collection?
while (ai.hasNext()) {
String ao = ai.next().getImageURL(ImageSize.MEGA);
String an= ai.next().getName();
}
Run Code Online (Sandbox Code Playgroud) 我在使用TabHost中发生的ActionBarTabs,并让他们滚动能够我包裹着我TabWidget的HorizontalScrollView,但HorizontalScrollView按照不滚动本身ViewPager.我尝试过几种不同的方式使用scrollTo和fullScroll,但它没有改变任何东西.我需要做些什么才能使其正常工作?
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<HorizontalScrollView
android:id="@id/horizontalScrollView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fillViewport="true"
android:scrollbars="@null" >
<TabWidget
android:id="@android:id/tabs"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" />
</HorizontalScrollView>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="0" />
<android.support.v4.view.ViewPager
android:id="@id/viewPager"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
@Override
public void onTabChanged(String tabId) {
int position = mTabHost.getCurrentTab();
mViewPager.setCurrentItem(position);
mHorizontalScrollView.scrollTo(position, 0);
}
@Override
public void onPageScrolled(int position, float positionOffset,
int positionOffsetPixels) {
mHorizontalScrollView.scrollTo(position, 0);
}
Run Code Online (Sandbox Code Playgroud) 我正在使用单选警告对话框,我想将默认蓝色(标题行和单选按钮)替换为我在标题栏中使用的橙色.我能够改用标题栏setCustomTitle(),但我迷失了试图摆脱这个该死的蓝色.
对于标题栏
<?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:background="@color/orange" >
<TextView
android:id="@+id/alertTitle"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="14dp"
android:gravity="center"
android:text="Alert Title"
android:textColor="@color/white"
android:textSize="18sp" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
构建AlertDialog
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
View customTitle = View.inflate(MainActivity.this, R.layout.custom_alert_title, null);
builder.setCustomTitle(customTitle);
builder.setSingleChoiceItems(mAlertOptions, -1, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// do stuff
dialog.dismiss();
}
}).create().show();
Run Code Online (Sandbox Code Playgroud)
这就是它的样子

我需要摆脱这个蓝色!救命!
我正在制作一个阅读应用程序,它有一个全屏活动.
当用户选择文本的一部分时,会contextual action bar出现复制选项.这是默认行为.但是此操作栏会阻止其下的文本,因此用户无法选择它.
我试图返回false从onCreateActionMode,但是当我这样做,我不能选择文本两种.
我想知道是否有一种标准的方法来实现这一点,因为许多阅读应用程序都使用这种设计.
我是Android开发的新手,我正在学习编写和设计一个Android项目.我有问题,ViewPager无法在本网站或Google搜索中找到答案.
问题:Button当它进入时,我无法执行它的动作ViewPager.
你可以在这里看到我的项目和apk文件:https://dl.dropbox.com/u/9820517/ForOneTimeDownload/TestPagerView.rar
这是我的PagerDemo.java:
public class PagerDemo extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_pager_demo);
myPagerAdapter adapter = new myPagerAdapter();
ViewPager myPager = (ViewPager) findViewById(R.id.myfivepanelpager);
myPager.setAdapter(adapter);
myPager.setCurrentItem(2);
SetAllBtnFunc();
}
public void SetAllBtnFunc() {
//all func
View.OnTouchListener touch = new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
Log.d("hlv_trinh", "Button be Touched!");
return false;
}
};
View.OnClickListener click = new …Run Code Online (Sandbox Code Playgroud) 我AsyncTask跑了.我有一个TextView模仿Toast最初产生的信息.我希望明确TextView成功OnPostExecute但不会这样做.任务完成Toast工作正常.如何设置TextView的OnPostExecute空白?用户仍然在显示屏上TextView.
错误情况的代码如下:
@Override
protected void onPostExecute(Void result)
{ FetchingImage=0;
if(webLoadError>0)
{
TextView text = (TextView) findViewById(R.id.textView2);
String temp=" ";
text.setText(temp);
Toast.makeText(getApplicationContext(), "Image not available from the internet.\nDefault or last image loaded.\nTry again later.",Toast.LENGTH_LONG).show();
}
}
Run Code Online (Sandbox Code Playgroud) 在我的一个,我Fragments有一个我从父母打电话的方法Activity.这个方法没什么特别的,它只是将我滚动ListView到一个位置.
public void scrollToSomething() {
mListView.smoothScrollToPosition(The position I supply);
}
Run Code Online (Sandbox Code Playgroud)
当我最初调用这个方法时,它就像我期望的那样工作,但是当我旋转我的设备并再次调用它时,我会NullPointerException从我的设备中抛出一个ListView.我很遗憾为什么会这样.我试过打电话setRetainInstance(true).ListView在调用方法之前我已经尝试检查我是否为null,如果是,那么我再次初始化它,但这也不起作用.我试过onCreateView用几种不同的方式改变我,想想那里可能出现了问题.
onCreateView
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
/* The View for the fragment's UI */
final ViewGroup mRootView = (ViewGroup)inflater.inflate(R.layout.fragment_list_base,
container, false);
/* Initialize our ListView */
mListView = (ListView)mRootView.findViewById(R.id.fragment_list_base);
return mRootView;
}
Run Code Online (Sandbox Code Playgroud)
该Fragment附连到ViewPager使用简单FragmentStatePagerAdapter.我已经仔细查看onDestroy了我Fragment和父母的方法,Activity看看我是否正在调用可能导致错误的内容,但没有什么突出的.我不确定我遇到的是某种错误,或者我只是忽略了什么.任何帮助或建议都会很大.我不完全确定还有什么要补充的,因为我只是为什么会发生这种情况而迷失方向,但如果有人有问题,我会发布您认为合适的任何代码.
我有一个应用程序,它使用首选项活动来设置一些用户设置.我一整天都想弄清楚这一点.我试图在用户按下编辑文本首选项对象时设置警告对话框的主题.将打开一个对话框,用户可以设置共享首选项.弹出对话框:

我希望文字为绿色.我希望分频器绿色.线条和光标绿色.
这就是我到目前为止所拥有的.
<style name="CustomDialogTheme" parent="@android:style/Theme.Dialog">
<item name="android:background">@color/text_green</item>
<item name="android:textColor">@color/text_green</item>
</style>
Run Code Online (Sandbox Code Playgroud)
有人可以指出我正确的方向或可能分享一些代码.我迷路了.我一直在网上冲浪,以寻找一天中的大部分时间.提前致谢.
我正在创建一个警告对话框,其上有几个多选项,我想更改复选框的颜色以更好地适应我的应用程序的主题.这是一张图片:

您可以看到多项选择项的默认绿色,而我的EditText具有正确的强调色.这是我创建对话框的代码:
public class OrderDrinkDialogFragment extends DialogFragment
{
@Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
AlertDialog.Builder builder = new AlertDialog.Builder(DrinkDetailActivity.activity);
//set dialog title
builder.setTitle(R.string.dialog_title);
builder.setView(R.layout.order_drink_dialog);
//MultiChoice for double shot and mixed with soda
builder.setMultiChoiceItems(R.array.dialog_checkboxes,null,
new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked)
{
}
});
Dialog dialog = builder.create();
dialog.getWindow().getAttributes().windowAnimations = R.style.DialogAnimation;
return dialog;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的XML文件,我正在设置布局(order_drink_dialog.xml):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
android:id="@+id/username"
android:inputType="text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/order_dialog_name_padding"
android:layout_marginEnd="@dimen/order_dialog_name_padding"
android:layout_marginBottom="@dimen/order_dialog_name_padding"
android:hint="@string/dialog_name_hint"
android:theme="@style/AppTheme"
/>
</LinearLayout> …Run Code Online (Sandbox Code Playgroud) 我有一个水平 Recycler 视图,其中包含一个项目列表。每个项目都有一个文本视图和图像视图来表示项目(例如一个正方形的图像和图像上方的文本“Square”)。回收器视图位于它自己位于屏幕顶部的相对布局内。我需要做的是从回收站视图中拖出一个图像,然后将它放到它外面的另一个布局中,这个布局低于这个布局。但是,从回收器视图中拖动的图像不得删除,而应将图像的副本放置到外部布局中。图像还必须放置在布局中用户松开手指的确切位置。有没有办法实现这一目标?
这方面的一个例子可能就像在游戏中一样,其中用户有一个对象列表可以拖放到游戏世界中。
这是一个例子来说明我的意思:

Recycler View 的适配器类:
public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.ViewHolder> {
private List<ListItems> listItems;
private Context context;
public RecyclerAdapter(List<ListItems> listItems, Context context) {
this.listItems = listItems;
this.context = context;
}
@Override
public RecyclerAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext())
.inflate(R.layout.layout_recycler_view_row_one, parent, false);
ViewHolder vh = new ViewHolder(v);
return vh;
}
@Override
public void onBindViewHolder(RecyclerAdapter.ViewHolder holder, int position) {
ListItems listItems = listItems.get(position);
holder.textView.setText(listItems.getItemName());
holder.imageView.setImageResource(listItems.getImageDrawable());
}
@Override
public int getItemCount() {
return listItems.size();
}
public …Run Code Online (Sandbox Code Playgroud)