小编mus*_*hid的帖子

Android-以编程方式选择GridView的项目?

我想在setAdapter()方法后点击一个项目.

考虑一下,如果您已在Activity中声明并初始化了一个Button,那么您可以从该活动的任何范围以编程方式对其执行单击,并且侦听器将起作用.我想要类似的东西,能够点击我的GridView的任何项目.

到目前为止,我已经逐一尝试了以下所有方法,但它们似乎都没有工作,我尝试了不同的堆栈问题但是甚至没有一个答案对我有效. iconsGrid.setSelection(2);, iconsGrid.setSelected(true);, iconsGrid.performClick();, iconsGrid.performItemClick(iconsGrid, 2, 2);, iconsGrid.performItemClick(iconsGrid, 2, iconsGrid.getItemIdAtPosition(2));,

//Activity
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mTextView = (TextView) findViewById(R.id.txt);
    Integer[] resource_icons = { 
            R.drawable.ic_attachment,
            R.drawable.ic_attachment,
            R.drawable.ic_attachment,
            R.drawable.ic_attachment,
            R.drawable.ic_attachment,
            R.drawable.ic_attachment };

    GridView iconsGrid = (GridView) findViewById(R.id.gv_icons);
    IconGridAdapter iconAdapter = new IconGridAdapter(this, resource_icons);
    iconsGrid.setAdapter(iconAdapter);
   /*
    * I want to perform a click here
    */
}

//Adapter
@Override
public View getView(int position, View convertView, …
Run Code Online (Sandbox Code Playgroud)

android gridview

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

多个通知处理

我无法搞清楚Intent,PendingIntent 过滤器标志的通知.

通知正在工作,并且正在按原样生成,但问题是只有最后创建的通知才能保留Bundle Data.

我希望所有通知都保留每个通知的Bundle Data,直到用户点击它们为止.

考虑一个应用程序片刻,当不同的用户向您发送消息时,会创建新通知,当您单击任何通知时,应用程序将启动并带您进入某个特定的活动.我想要相同的东西,但是当有多个通知时,最后一个通知会将Data保留在上一个通知中,而其中包含Bundle DataIntent.

每次点击通知时,还有一个过滤器用于限制应用程序启动MainActivity的新实例.

每个通知的Notification_ID都不同.

public class AlarmSchedulingService extends IntentService {
private NotificationManager mNotificationManager;
public AlarmSchedulingService() {
    super("SchedulingService");
}

protected void onHandleIntent(Intent intent) {
        Bundle extras = intent.getExtras();
        sendNotification(extras.getInt(KEY_EXTRAS_NOTIFICATION_ID));
}

public void sendNotification(int NOTIFICATION_ID) {
mNotificationManager = (NotificationManager) this
            .getSystemService(Context.NOTIFICATION_SERVICE);
Intent intent = new Intent(this, MainActivity.class);
intent.putExtra(keyName, extraData); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);

PendingIntent contentIntent …
Run Code Online (Sandbox Code Playgroud)

notifications android android-intent android-pendingintent

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