Total Java noob,我需要弄清楚如何捕获作为一个方法的参数输入的字符串,以便以后重用它。 基本上,这里我在创建按钮时将String内容作为标签传递:
public void start() {
// set up the label for one button
viewer.setButtonLabel(1, "");
viewer.setButtonLabel(2, "");
viewer.setButtonLabel(3, "");
// start the viewer
viewer.open();
}
然后我想重新使用我给出的字符串作为按钮标签作为下一个方法中搜索的关键字,同时考虑按下了哪个按钮:
public void buttonPressed(int n) {
// fetch an image of the Forum from Flickr
Photo photo = finder.find("", 5);
}
我觉得自己要比以前更加努力,但我对Java完全不熟悉,似乎无法找到我想要的东西。 非常感谢您提供的任何提示。
答案 0 :(得分:2)
String buttonLabel1 = "Blah blah blah";
viewer.setButtonLabel(1, buttonLabel1);
下一步方法
blahMethod(buttonLabel1);
这是这样做的一种方式,但可能最容易看到。通过将所有按钮标签存储到列表中(这将使您的代码看起来更清晰),您可以变得更复杂,但由于您是新手,我建议您尝试这种方式。最后,为了使你的代码动态化(例如,如果我选择第4个按钮,获得第4个标签),你将不得不使用某种数据结构,以避免变得非常草率/杂乱。
您也可以“获取”按钮的标签,以便检索相同的字符串值。