【问题标题】:Calling a void (View view) from another void in the same class从同一个类中的另一个 void 调用一个 void(视图视图)
【发布时间】:2016-06-24 20:15:03
【问题描述】:

当我启动我的应用程序时,我希望它立即加载另一个 void。我该怎么做?

我的代码以:

开头
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.assistent);
        }

我希望它称之为 void:

private void load(View view) {

//i want the code in this void to load when the activity starts.

}

我该怎么做?

类似:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.assistent);

        this.load();
        }

但是当我尝试这样做时,它只会给我一条错误消息:

【问题讨论】:

  • 加载函数需要一个视图作为参数。

标签: javascript java android call void


【解决方案1】:

方法loadView 作为参数。但是您在没有任何参数的情况下调用它。虽然非常不鼓励像你正在做的那样做类似的事情,但如果你需要调用它,你可以传递一个 View 类型作为参数或null

【讨论】:

    【解决方案2】:

    查看

    这个类代表了用户界面的基本构建块 成分。 View 在屏幕上占据一个矩形区域,并且是 负责绘图和事件处理。 View 是基类 小部件,用于创建交互式 UI 组件(按钮、 文本字段等)。

    不需要传递View参数。这里onCreate做这个。

        @Override
        protected void onCreate(Bundle savedInstanceState) 
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.assistent);
    
            this.load();
            }
    
        private void load() 
        {
    
         // Add your stuff here
    
        }
    
       }
    

    【讨论】:

    • 我怎样才能从 OnClickListener 转到负载空白?
    • 你需要参数。显示你的方法(代码)。我希望这个答案对你有帮助
    【解决方案3】:

    您正在尝试调用一个方法,该方法要求您将 View 的实例放入其中。

    private void load(View view){}
    

    因此,为了调用它,您必须执行以下操作:

    this.load(your view Instance);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-07
      • 2012-11-09
      • 2011-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-02
      相关资源
      最近更新 更多