如何跟踪活动中gridview中项目的颜色

时间:2014-03-26 11:42:17

标签: android gridview

我的自定义适配器类 -

public class CAdapter extends BaseAdapter {
private Context context;
private final String[] values;
public int[] clicked;
public int[] allVisited;...

如果点击是一个 - 项目为黄色 - 表示gridview中的此项目已被点击至少一次 如果allVisited为1 - 项目为红色 - 表示在项目点击时触发的子活动中与此项目相关联的条件。

该项目是imageview + textview,其背景颜色在onitemclick中设置为gridview activity oncreate或getview in custom adapter class。

如何在激活和停用活动之间跟踪这些值。 我们是否需要通过在数据库中的活动之间传递值来实现这一点,即使这样也不明显。

此处最好使用设备的后退按钮或从活动中点击按钮返回另一个活动。

除此之外 - 是否可以在主要活动中点击为此呈现的自定义按钮(如退出)时完全停止运行应用程序,以及如何?

请帮忙。我是Android新手。谢谢,桑杰。

1 个答案:

答案 0 :(得分:0)

首先退出主要活动,只需致电 finish method. 此方法关闭调用它的活动,因此您也可以使用它来关闭辅助活动。它基本上模拟了后退键。

要保持背景颜色,只需打开主活动中的活动,并在完成后使用完成方法关闭它们。它应该在返回主活动时恢复最后一个布局。


按照以下方式开始您的活动:

startActivityForResult(activity, REQUESTED_RETURN_RESULT);

在您的主要活动中,您将覆盖OnActivityResult方法:

protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{
    switch (requestCode) 
    {
        case REQUESTED_RETURN_RESULT:
            handleStuff(data);
        break;
        case SOME_OTHER_REQUEST:
            handleSomethingElse(data);
        break;
     }
    super.onActivityResult(requestCode, resultCode, data);
}

在您的辅助活动中,将finish()方法更改为包括:

Intent _result = new Intent();              
_result.setData(DATA_TO_RETURN_TO_THE_MAIN_ACTIVITY);
setResult(Activity.RESULT_OK, _result);
finish();

您还可以通过返回并检查resultCode来检查它是否是正确的数据