当前位置: 首页 > 知识库问答 >
问题:

如何在Android自定义视图中访问按钮的setOnClickListener?

谷梁向荣
2023-03-14

我对Android开发非常陌生,这是我的第一个Android应用程序。

下面是我的MainActivity布局:

这是MainActivity的组件树

public class GridView extends View {

    resetGird(){
        // stuff that resets grid;
    }
}
        resetButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(PathFind.this, "reset", Toast.LENGTH_SHORT).show();
            }
        });

共有1个答案

宇文勇
2023-03-14

你走对了路。“诀窍”是将GridView的实例保存在MainActivity变量中,然后使用它的引用调用/执行GridView的方法(如“resetGrid()”)。

ResetButton位于GridView之外,因此从GridView扩展类中引用“ResetButton”是不明智的。

伪代码:

class GridView extends View {
    public void resetGrid() {
       ...do reset stuff here...
    }
}

class MainActivity extends Activity {
    private GridView mGridView;
    private Button mResetButton;
    public onCreateView() {
        ...
        mGridView = findViewById(R.id.gridview);
        mResetButton = findViewById(R.id.resetButton);
        resetButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mGridView.resetGrid();
            }
        });
    }
}
 类似资料:
  • > 标高,同时具有自定义可绘制。 在用户触摸的地方启动涟漪效果。

  • 我们为应用程序设计了一些自定义控件,如CustomButton、CustomTexView等。这些控件定义应用程序的主题并具有标准大小。现在我们正计划在我们的项目中使用SwiftUI。如何在SwiftUI结构中使用这些自定义控件? 即。 }

  • 问题的核心是,我不能刷新或更改一个场景的节点的内容(这里是TablesMain)从另一个类(这里是NamePriceCell)。 我正在使用主StackPane(TableMainController扩展StackPane)构建和应用程序,其中包含其他节点,其中一些节点是ListView。在一个特定的ListView(比如“readitemslistview”)中,我创建了一个自定义ListCel

  • 我想实现定制的,它必须如下所示: 所以问题是: 如何实现自定义视图这样的按钮:只是一些图像

  • 问题内容: 我要实现ActionBar必须如下所示的自定义: 所以问题: 如何实现类似自定义视图的按钮:仅显示一些图像? 如何在顶部绘制一条线? 以及如何实现不带分隔线的按钮:在上添加标签或添加什么? 问题答案: 如果要使用ActionBarAPI,这几乎与你将获得的接近。我不确定你是否可以在ActionBar不进行奇怪的Window黑客操作的情况下在其上方放置一个色带,这是不值得的。至于更改Me

  • 本文向大家介绍Android如何自定义视图属性,包括了Android如何自定义视图属性的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家介绍了Android自定义视图属性的方法,供大家参考,具体内容如下 1. 自定义一个自己的视图类继承自View 2. 在res/values目录中新建一个attrs.xml文件 一个attr属性,对应了一个视图属性 3.最后看布局文件中如何利用我们创建的自定