完全Java菜鸟,我需要弄清楚如何捕获作为一种方法的参数输入的字符串,以便以后重用。
基本上,这里我在创建按钮时将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完全陌生,似乎找不到我要找的东西。
非常感谢您提供的任何提示。
最佳答案
String buttonLabel1 = "Blah blah blah";
viewer.setButtonLabel(1, buttonLabel1);
下一个方法
blahMethod(buttonLabel1);
这是执行此操作的一种方法,但可能最容易看到。通过将所有按钮标签存储到一个列表中,您可能会变得更加复杂(这将使您的代码看起来更简洁),但是由于您是新手,因此建议您尝试这种方式。最终,为了使代码具有动态性(例如,如果我选择第4个按钮,则获得第4个标签),则必须使用某种数据结构,以免过于草率/混乱。
您也可能可以“获取”按钮的标签,以检索相同的字符串值。