只想检查数据是否已存在于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)
我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) 使用它 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
我正在编写一个程序,我正在使用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) 我正在使用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) 我正在使用Checkbox每个列表项,现在我想在按钮单击时获得所有选定列表项的名称.
我也发布了代码Adapter和Activity类,因为稍后我必须将选定的列表项显示到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) 我想在用户点击任何项目时更改卡片项目的颜色,但没有任何反应..为什么?
<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) 在我的程序中,我显示 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) 我有一个ArrayList关于每个记录的详细信息,例如:Name和Category
其中,名称是食品项目名称,类别是食品项目类别
所以在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) 尝试使用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)