gpt4 book ai didi

java - 如何将多个用户输入传递到 ArrayList 中?

转载 作者:行者123 更新时间:2023-12-02 13:30:45 25 4
gpt4 key购买 nike

我正在尝试将 5 个用户编辑的 EditText 字段传递到 ArrayList 中,以在下一个 Activity 中填充 ToggleButon

不知道为什么我的 java 代码中出现“需要方法调用” 错误。

我已经在我的 Activity 中启动了我的userInput ArrayList,但仍然遇到了困难。

任何代码建议或一些有用文档的链接将不胜感激

public class MainActivity extends AppCompatActivity {


EditText venueOption1;
EditText venueOption2;
EditText venueOption3;
EditText venueOption4;
EditText venueOption5;

Button UpdateVenueButton;

public static ArrayList<String> userInput;



@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

venueOption1 = (EditText) findViewById(R.id.venueOption1);
venueOption2 = (EditText) findViewById(R.id.venueOption2);
venueOption3 = (EditText) findViewById(R.id.venueOption3);
venueOption4 = (EditText) findViewById(R.id.venueOption4);
venueOption5 = (EditText) findViewById(R.id.venueOption5);


UpdateVenueButton = (Button) findViewById(R.id.button);

userInput = new ArrayList<>(4);




UpdateVenueButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
venueOption1 = (EditText) findViewById(R.id.venueOption1);
getUserInput(userInput.get(0));

venueOption2 = (EditText) findViewById(R.id.venueOption2);
getUserInput(userInput(1));

venueOption3 = (EditText) findViewById(R.id.venueOption3);
getUserInput(userInput(2));

venueOption4 = (EditText) findViewById(R.id.venueOption4);
getUserInput(userInput(3));

venueOption5 = (EditText) findViewById(R.id.venueOption5);
getUserInput(userInput(4));

Intent intent = new Intent(v.getContext(), VenueOptions.class);
startActivity(intent);
}
});


}

最佳答案

该错误是因为 java 希望您调用数组列表上的方法,而您只是在其附近添加了括号。这在 java 语法中没有任何意义。数组元素可以通过[]直接访问,但是ArrayList元素不能直接访问,必须使用get(index)方法。

而不是

getUserInput(userInput(0));

你应该这样做

getUserInput(userInput.get(0));

关于java - 如何将多个用户输入传递到 ArrayList 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43194712/

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