我有ListView
其中哪些项目包含手机号码。现在我想通过一次Button
点击向所有人发送短信。来自ListView
的{{1}}填充了CursorAdapter
。我还想将Database
设置为每个PendingIntent
项。怎么实现呢?请帮忙。我已发布,直到我在这里尝试过。谢谢。
ListView
项的XML是
ListView
<android.support.v7.widget.CardView android:id="@+id/card_view" android:layout_gravity="center" android:layout_width="fill_parent" android:layout_height="150dp" android:layout_margin="1dp" card_view:cardCornerRadius="0dp" card_view:contentPadding="2dp"> <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/card_style"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Username" android:id="@+id/textView24" android:textColor="#FFFFFF" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_marginLeft="25dp" android:layout_marginStart="25dp" android:layout_marginTop="8dp"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Mobile No." android:id="@+id/textView25" android:textColor="#FFFFFF" android:layout_centerVertical="true" android:layout_marginLeft="25dp" android:layout_marginStart="25dp" android:layout_alignRight="@+id/textView24" android:layout_alignEnd="@+id/textView24" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Serial No." android:id="@+id/textView26" android:textColor="#FFFFFF" android:layout_marginLeft="25dp" android:layout_marginStart="25dp" android:layout_alignParentBottom="true" android:layout_marginBottom="8dp"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Text" android:id="@+id/textView27" android:textColor="#FFFFFF" android:layout_marginTop="8dp" android:layout_centerHorizontal="true" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Text" android:id="@+id/textView28" android:textColor="#FFFFFF" android:layout_centerVertical="true" android:layout_alignLeft="@+id/textView27" android:layout_alignStart="@+id/textView27" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Text" android:id="@+id/textView29" android:layout_alignTop="@+id/textView26" android:layout_alignLeft="@+id/textView28" android:layout_alignStart="@+id/textView28" android:layout_marginBottom="8dp" android:textColor="#FFFFFF"/> <Button android:layout_width="50dp" android:layout_height="50dp" android:text="ON" android:textColor="#ffffff" android:id="@+id/btnStatusON" android:focusable="false" android:background="@drawable/btn_report" android:layout_marginEnd="50dp" android:layout_centerVertical="true" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" android:layout_marginRight="30dp" /> </RelativeLayout> </android.support.v7.widget.CardView>
的XML是
ListView
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#1d4563"> <ListView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/listView2" android:layout_marginTop="80dp" android:layout_centerHorizontal="true" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="number" android:ems="10" android:id="@+id/editText2" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:background="@drawable/bg_edit" android:hint="enter Serial No. to search" android:layout_toLeftOf="@+id/imageView13" android:layout_toStartOf="@+id/imageView13" /> <ImageButton android:layout_width="50sp" android:layout_height="50sp" android:id="@+id/imageView13" android:src="@drawable/search" android:layout_alignBottom="@+id/editText2" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" /> <RadioGroup android:layout_marginTop="40dp" android:id="@+id/radioFilter" android:layout_marginStart="10dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="false" android:orientation="horizontal"> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="All" android:id="@+id/radioAll" android:textColor="#ffffff"/> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Activated" android:textColor="#ffffff" android:id="@+id/radioActivated" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Not Activated" android:textColor="#ffffff" android:id="@+id/radioNotActivated" /> </RadioGroup> <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageButton3" android:src="@drawable/send_request" android:layout_alignBottom="@+id/radioFilter" android:layout_toRightOf="@+id/editText2" android:layout_toEndOf="@+id/editText2" />
班级
CursorAdapter
活动文件是
public class DisplayAdapter extends CursorAdapter{
DatabaseHelper databaseHelper;
@SuppressWarnings("deprecation")
public DisplayAdapter(Context context,Cursor c){
super(context,c);
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
LayoutInflater inflater = LayoutInflater.from(parent.getContext());
View retView = inflater.inflate(R.layout.card_items, parent, false);
return retView;
}
@Override
public void bindView(View view, final Context context, Cursor cursor) {
TextView tvUserName=(TextView)view.findViewById(R.id.textView27);
tvUserName.setText(cursor.getString(2));
TextView tvMobile=(TextView)view.findViewById(R.id.textView28);
tvMobile.setText(cursor.getString(3));
TextView tvSerail=(TextView)view.findViewById(R.id.textView29);
tvSerail.setText(cursor.getString(5));
}
}