小编adn*_*eal的帖子

在Iterator中调用next()两次会抛出NoSuchElementException

我正在从序列中检索多个值,但需要对来自同一序列的单独值集合执行两次.如果我打电话给其他人,一切都会正确回复给我,但是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)

java android iterator

4
推荐指数
1
解决办法
5103
查看次数

包含在Horizo​​ntalScrollView中的TabWidget不会使用ViewPager滚动

我在使用TabHost中发生的ActionBarTabs,并让他们滚动能够我包裹着我TabWidgetHorizontalScrollView,但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)

java android horizontalscrollview android-viewpager

4
推荐指数
1
解决办法
3896
查看次数

Android警报对话框用另一种颜色替换默认蓝色

我正在使用单选警告对话框,我想将默认蓝色(标题行和单选按钮)替换为我在标题栏中使用的橙色.我能够改用标题栏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)

这就是它的样子

在此输入图像描述

我需要摆脱这个蓝色!救命!

android android-layout android-alertdialog

4
推荐指数
1
解决办法
6336
查看次数

选择textview时如何显示弹出窗口而不是CAB?

我正在制作一个阅读应用程序,它有一个全屏活动.
当用户选择文本的一部分时,会contextual action bar出现复制选项.这是默认行为.但是此操作栏会阻止其下的文本,因此用户无法选择它.

我想显示一个如下所示的弹出窗口.
在此输入图像描述

我试图返回falseonCreateActionMode,但是当我这样做,我不能选择文本两种.

我想知道是否有一种标准的方法来实现这一点,因为许多阅读应用程序都使用这种设计.

android textview android-actionmode android-popupwindow

4
推荐指数
1
解决办法
897
查看次数

如何在ViewPager中设置OnClickListener

我是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)

android button android-viewpager onclicklistener

3
推荐指数
1
解决办法
2万
查看次数

AsyncTask OnPostExecute不更新TextView

AsyncTask跑了.我有一个TextView模仿Toast最初产生的信息.我希望明确TextView成功OnPostExecute但不会这样做.任务完成Toast工作正常.如何设置TextViewOnPostExecute空白?用户仍然在显示屏上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)

android textview android-asynctask

3
推荐指数
1
解决办法
5347
查看次数

为什么我的ListView在片段中的方向更改后变为null?

在我的一个,我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看看我是否正在调用可能导致错误的内容,但没有什么突出的.我不确定我遇到的是某种错误,或者我只是忽略了什么.任何帮助或建议都会很大.我不完全确定还有什么要补充的,因为我只是为什么会发生这种情况而迷失方向,但如果有人有问题,我会发布您认为合适的任何代码.

java android android-fragments

3
推荐指数
1
解决办法
1496
查看次数

Android主题首选项对话框

我有一个应用程序,它使用首选项活动来设置一些用户设置.我一整天都想弄清楚这一点.我试图在用户按下编辑文本首选项对象时设置警告对话框的主题.将打开一个对话框,用户可以设置共享首选项.弹出对话框:

在此输入图像描述

我希望文字为绿色.我希望分频器绿色.线条和光标绿色.

这就是我到目前为止所拥有的.

<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)

有人可以指出我正确的方向或可能分享一些代码.我迷路了.我一直在网上冲浪,以寻找一天中的大部分时间.提前致谢.

android themes

3
推荐指数
1
解决办法
3243
查看次数

更改对话框多选项的颜色

我正在创建一个警告对话框,其上有几个多选项,我想更改复选框的颜色以更好地适应我的应用程序的主题.这是一张图片:

AlertDialog

您可以看到多项选择项的默认绿色,而我的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)

android android-alertdialog

3
推荐指数
1
解决办法
2737
查看次数

如何从 Recycler 视图中拖放图像并将其置于其他布局中

我有一个水平 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)

android drag-and-drop imageview android-recyclerview

3
推荐指数
1
解决办法
2782
查看次数