gpt4 book ai didi

android - 如何将变量的值传递给android中的另一个方法

转载 作者:行者123 更新时间:2023-11-30 02:20:46 25 4
gpt4 key购买 nike

我有变量,它有一个值。我想将它传递给另一种方法,以便我可以在其中使用它。在 onCreate 中,我有描述值,我想将该值传递给 prepareListData(),因此我可以在那里使用它。我应该怎么做才能实现这一目标。

String description;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.c_activity);

String description = getIntent().getStringExtra("description");

List<String> myList = new ArrayList<String>();
myList.add(description); //description = abcd

在我想使用描述值的方法中,

private void prepareListData() {
listDataHeader = new ArrayList<String>();
listDataChild = new HashMap<String, List<String>>();

// Adding child data
listDataHeader.add(description); //need to get 1234 here, but i get null

// Adding child data
List<String> description = new ArrayList<String>();
description.add("The Shawshank");

listDataChild.put(listDataHeader.get(0), description); // Header, Child
// data

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int width = metrics.widthPixels;

mExpandableList = (ExpandableListView) findViewById(R.id.lvExp);
mExpandableList.setIndicatorBounds(width - GetPixelFromDips(50), width
- GetPixelFromDips(10));
}

最佳答案

您实际上是在创建一个局部描述值,并试图在 prepareListData() 方法中使用全局描述值。

所以要解决这个问题,您需要从 onCreate() 方法中删除“String”像下面这样更改您的代码,

字符串描述;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.c_activity);

description = getIntent().getStringExtra("description"); // modified line

List<String> myList = new ArrayList<String>();
myList.add(description); //description = abcd

关于android - 如何将变量的值传递给android中的另一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28584571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com