【问题标题】:How to pass value between method android如何在方法android之间传递值
【发布时间】:2013-05-29 18:42:35
【问题描述】:

我知道我在问一个愚蠢的问题,我是 android 新手。我目前正在使用 eclipse 开发一个 android 应用程序。我只想知道如何在android中的方法之间传递值。我想将值从 onCreate() 传递给 onClick()

package com.example.anagramslayer;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Story1 extends Activity implements OnClickListener{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        String x = "hello";

    }

    @Override
    public void onClick(View v) {
         switch(v.getId()){

         }
}

【问题讨论】:

    标签: java android eclipse methods


    【解决方案1】:

    我假设你的意思是字符串“x”的值?

    将其声明为类字段。然后它将可用于该类的所有方法。

    package com.example.anagramslayer;
    
    import android.os.Bundle;
    import android.app.Activity;
    import android.content.Intent;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    
    public class Story1 extends Activity implements OnClickListener{
    
        private String x;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            x = "hello";
    
        }
    
        @Override
        public void onClick(View v) {
             switch(v.getId()){
    
             }
    }
    

    【讨论】:

      【解决方案2】:

      您不能将字符串值作为参数传递给onClick 方法。当您在 Button 的 XML 中定义要触发的方法 onClick 时,正如您所做的那样,它必须采用您列出的形式 - 即它只能将 View v 作为其参数。

      刚刚为那个类使用了一个实例变量

      【讨论】:

        猜你喜欢
        • 2013-12-02
        • 1970-01-01
        • 2020-04-28
        • 2020-06-18
        • 1970-01-01
        • 2011-08-16
        • 1970-01-01
        • 2013-03-27
        • 2021-01-23
        相关资源
        最近更新 更多