【问题标题】:How to call the Gridview Activity from another activity如何从另一个活动调用 Gridview 活动
【发布时间】:2015-10-10 03:45:31
【问题描述】:

我需要了解如何从另一个活动中调用具有网格视图的活动。基本上,假设我的主要活动有一个按钮,当您单击该按钮时,您将使用以下示例代码定向到另一个活动

 public void onClick(View v){
 if (v.getId() == R.id.button2) {
        Intent intent = new Intent(this, AnotherActivity.class);
        this.startActivity(intent);

    }
 }

但是,如果我被重定向到的活动包含 gridview 布局,当我按下按钮时如何调用它?我没有时间在这里写我的代码。最好提前给我一个想法或制作一个示例代码。

【问题讨论】:

    标签: android android-activity android-gridview


    【解决方案1】:

    您的代码应该适用于您拥有的任何 Activity,无论它们的布局如何。只需替换Intent intent = new Intent(this, AnotherActivity.class); Intent intent = new Intent(this, ActivitywithGridView.class);

    请记住,如果没有填充数据,您将看不到 GridView。

    【讨论】:

    • 我发现很难实现。我尝试了许多关于 Gridview 的教程,它们每个都有两个正在实现的 java 类,另一个正在扩展到 BaseAdapter,另一个用于 Gridview 使用扩展的 BaseAdapter 调用 java 类。我在你提到的 Intent 代码中应用了后者,但没有成功。
    【解决方案2】:

    您需要拨打ActivityName.this 而不是this

    您可以使用ActivityName.this,而不是使用this,它会为您提供Activity 的上下文。目前this 为您提供onClick() 方法上下文参考。

    问题是正确的上下文没有通过,所以它没有启动 Activity。

    你可以试试这个代码。

    public void onClick(View v){
     if (v.getId() == R.id.button2) {
            Intent intent = new Intent(ActivityName.this, GridViewActivity.class);
            ActivityName.this.startActivity(intent);
        }
    }
    

    【讨论】:

    • ActivityName 是关键字还是变量?
    • Activity 的名称是什么?
    • 没关系,我明白你的意思,我认为我的 Gridview java 类和另一个正在扩展到 BaseAdapter 的类有问题...感谢您的帮助,我想我会再写一个线程。
    • 我很抱歉,但进展不顺利。我将与我的代码一起创建另一个线程。
    • 这是我刚刚更新的新线程。我包含了我的代码stackoverflow.com/questions/33053328/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 2012-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多