小编Ore*_*reo的帖子

ArrayList检查数据是否已存在

只想检查数据是否已存在于ArrayList中,但每次都得到:Not Exist(s)而数据存在于ArrayList中,因此我在列表中获得重复记录.

    DataArrayList.secondArraylist.add(new Second(actorList.get(position).getName(), actorList.get(position).getImage()));
             System.out.println(DataArrayList.secondArraylist.size());   

             String strName = actorList.get(position).getName().toString();
             Log.d("name:", strName);

             for(int i=0; i<DataArrayList.secondArraylist.size(); i++) 
             {

                 if(DataArrayList.secondArraylist.get(i).getName().equals(strName)) {
                     System.out.println(DataArrayList.secondArraylist.get(i).getName());

                     Toast.makeText(context, "Exist(s)", Toast.LENGTH_SHORT);
                }
                 else {

                     Toast.makeText(context, "Not Exist(s)", Toast.LENGTH_SHORT);
                }

             }
Run Code Online (Sandbox Code Playgroud)

问题:

没有得到任何Toast消息,我用它来表示"数据存在"或"不存在"

最后:

我想将项目添加到arraylist如果已经不存在,否则想要显示Toast该项目已经存在(s)

java android arraylist

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

如何使用DialogFragment在EditText中显示选定日期

DialogFragment用来显示DatePicker用户点击的时间EditText

如何在相同的日期显示所选日期EditText.

我用作为参考.

DatePickerFragment.java:

public class DatePickerFragment extends DialogFragment
        implements DatePickerDialog.OnDateSetListener {

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        // Use the current date as the default date in the picker
        final Calendar c = Calendar.getInstance();
        int year = c.get(Calendar.YEAR);
        int month = c.get(Calendar.MONTH);
        int day = c.get(Calendar.DAY_OF_MONTH);

        // Create a new instance of DatePickerDialog and return it
        return new DatePickerDialog(getActivity(), this, year, month, day);
    }

    @Override
    public void onDateSet(DatePicker view, int …
Run Code Online (Sandbox Code Playgroud)

android datepicker android-edittext android-dialogfragment

6
推荐指数
1
解决办法
2434
查看次数

在Android M设备上使用Ripple Effect Library的IllegalStateException

使用 library来实现Ripple Effect除了Android M设备上工作正常.

在Android M设备上获得的信息IllegalStateException表明恢复中的下溢 - 恢复比恢复更多

FATAL EXCEPTION: main
Process: com.example.ripplethings, PID: 20119
java.lang.IllegalStateException: Underflow in restore - more restores than saves
at android.graphics.Canvas.native_restore(Native Method)
at android.graphics.Canvas.restore(Canvas.java:540)
at com.andexert.library.RippleView.draw(RippleView.java:166)
Run Code Online (Sandbox Code Playgroud)

android ripple android-6.0-marshmallow android-6.0.1-marshmallow

6
推荐指数
1
解决办法
1363
查看次数

EditText填充不起作用

我正在编写一个程序,我正在使用EditText并尝试应用填充,但它不起作用.

样式EditText

<style name="AppTheme.EditText" parent="android:Widget.EditText">
        <item name="android:gravity">center</item>
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:padding">50dp</item>
        <item name="android:background">@drawable/edit_border</item>
   </style>
Run Code Online (Sandbox Code Playgroud)

应用于EditText

    <EditText
        android:id="@+id/editPartyDate"
        style="@style/AppTheme.EditText"
        android:hint="@string/reservation_date"
        />
Run Code Online (Sandbox Code Playgroud)

AndroidStudio

    minSdkVersion 10
    targetSdkVersion 21
Run Code Online (Sandbox Code Playgroud)

在设备上测试

    Android Version - 4.1.2
Run Code Online (Sandbox Code Playgroud)

绘制/ edit_border.xml

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#008f8471"/>
    <stroke android:width="1dip" android:color="#ffffff" />
    <corners android:radius="0dp"/>
    <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" />
</shape>
Run Code Online (Sandbox Code Playgroud)

码:

 editDate = (EditText) view.findViewById(R.id.editPartyDate);
Run Code Online (Sandbox Code Playgroud)

xml android android-edittext android-styles

5
推荐指数
1
解决办法
3044
查看次数

GridView突出显示所选项

我正在使用Grid项目的自定义背景,并且照常工作,但是当我点击任何Grid项目时(它不工作)

那么可能是什么原因,为什么当我点击任何Grid项目时它不工作,而它在正常模式下工作.

对于ImageGallery我使用教程,并突出以下电网项目一个

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@color/blue" android:state_pressed="true" />
    <item android:drawable="@color/blue" android:state_selected="true" />
    <item android:drawable="@color/blue" android:state_focused="true" />
    <item android:drawable="@color/white" />

</selector>
Run Code Online (Sandbox Code Playgroud)

网格项布局xml:

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout  xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:background="@drawable/grid_background"
     android:descendantFocusability="blocksDescendants"
     android:padding="5dp">

    <ImageView
        android:id="@+id/grid_item_image"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"
        android:scaleType="centerCrop">
    </ImageView>

    <FrameLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="1dip" >

        <ProgressBar
            android:id="@+id/loading"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:visibility="gone" />

    </FrameLayout>

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

这是主网格xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#000000">

    <!-- The GridView to display picture's preview  -->
    <GridView
        android:id="@+id/grid_view"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" …
Run Code Online (Sandbox Code Playgroud)

xml android gridview

5
推荐指数
1
解决办法
8635
查看次数

如何使用Checkbox获取所有选定的列表项

我正在使用Checkbox每个列表项,现在我想在按钮单击时获得所有选定列表项的名称.

我也发布了代码AdapterActivity类,因为稍后我必须将选定的列表项显示到ListView中的另一个活动中.

但是现在我只想点击按钮上的所有选定列表项

适配器:

    @Override
    public View getView(final int position, View convertView, ViewGroup parent) {
        // convert view = design
        ....................

        holder.tvName.setText(actorList.get(position).getName());           

        holder.checkBox.setOnCheckedChangeListener(null);

        holder.checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if(isChecked){
                    // add into arraylist
                  selectedname.add(actorList.get(position).getName());
                }else{
                    // remove from arraylist
                    selectedname.remove(actorList.get(position).getName());
                }

            }
        });

        return v;

    }   
Run Code Online (Sandbox Code Playgroud)

java checkbox android

5
推荐指数
1
解决办法
6956
查看次数

CardView单击状态不起作用

我想在用户点击任何项目时更改卡片项目的颜色,但没有任何反应..为什么?

<android.support.v7.widget.CardView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    card_view:cardCornerRadius="3dp"
    android:layout_marginTop="9dp"
    android:layout_marginLeft="9dp"
    android:layout_marginRight="9dp"
    card_view:cardElevation="0.01dp"
    android:layout_marginBottom="0dp"
    android:foreground="@drawable/card_foreground">
Run Code Online (Sandbox Code Playgroud)

android material-design android-cardview

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

获取ViewPager的当前位置

在我的程序中,我显示 GridView,当用户点击任何显示 ViewPager 的网格项目时

在这里我想知道,如何显示总位置的当前位置,就像我们通常在图片库中看到的那样

例如:我想显示 ViewPager 的当前位置以及 textView 中的网格项目总数

 3 of 11
Run Code Online (Sandbox Code Playgroud)

这就是我想要得到的:

在此输入图像描述

MainActivity.java:GridView

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Set title for the GridView
        setTitle("GridView");
        // Get the view from grid_view.xml
        setContentView(R.layout.grid_view);

        // Set the images from ImageAdapter.java to GridView
        GridView gridview = (GridView) findViewById(R.id.gridview);
        gridview.setAdapter(new ImageAdapter(this));

        // Listening to GridView item click
        gridview.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View v, int position, long id) {

                // …
Run Code Online (Sandbox Code Playgroud)

android android-viewpager

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

如何获取唯一类别的名称

我有一个ArrayList关于每个记录的详细信息,例如:NameCategory

其中,名称是食品项目名称,类别是食品项目类别

所以在Arraylist中我有multiple food items for相同的Category`,如:

Item Name : Samosa
Item Category : Appetizer

Item Name : Cold Drink
Item Category : Drinks

Item Name : Fruit Juice
Item Category : Drinks
Run Code Online (Sandbox Code Playgroud)

现在我只想获得唯一类别的名称

这是我的代码:

Checkout checkOut = new Checkout();
checkOut.setName(strName);
checkOut.setCategory(strCategory);

checkOutArrayList.add(checkOut);
Run Code Online (Sandbox Code Playgroud)

java android unique arraylist

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

使用LinearLayout将按钮对齐底部

尝试使用LinearLayout在底部对齐按钮,但是在TextView下面.

要在底部设置按钮,我正在使用android:layout_gravity="bottom"但仍未完成

LinearLayout xml

    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="0dp"
        android:layout_height="match_parent"            
        android:orientation="vertical" >

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

        <TextView
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"/>

        <TextView
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"/>

        </LinearLayout>

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_gravity="bottom"
            android:layout_height="wrap_content">

            <Button
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_height="wrap_content"
                android:text="Bottom" />

        </LinearLayout>

 </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

xml android android-layout android-linearlayout

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