0

我知道我在问一个愚蠢的问题,我是 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()){

         }
}
4

2 回答 2

0

我假设您的意思是字符串“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()){

         }
}
于 2013-05-29T18:45:27.717 回答
0

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

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

于 2013-05-29T18:47:06.290 回答