完全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个标签),则必须使用某种数据结构,以免过于草率/混乱。

您也可能可以“获取”按钮的标签,以检索相同的字符串值。

10-08 14:09