Спросите о реактиве: функция условного обозначения класса

Сначала вы должны добавить ListView, EditText и кнопку в свой файл activity_main.xml.

Теперь в вашем ActivityMain:

private EditText editTxt;
private Button btn;
private ListView list;
private ArrayAdapter<String> adapter;
private ArrayList<String> arrayList;

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

    editTxt = (EditText) findViewById(R.id.editText);
    btn = (Button) findViewById(R.id.button);
    list = (ListView) findViewById(R.id.listView);
    arrayList = new ArrayList<String>();

    // Adapter: You need three parameters 'the context, id of the layout (it will be where the data is shown),
    // and the array that contains the data
    adapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item, arrayList);

    // Here, you set the data in your ListView
    list.setAdapter(adapter);

    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            // this line adds the data of your EditText and puts in your array
            arrayList.add(editTxt.getText().toString());
            // next thing you have to do is check if your adapter has changed
            adapter.notifyDataSetChanged();
        }
    });
}

Это работает для меня , Надеюсь, я помог вам

0
задан Prasit Tongpradit 13 July 2018 в 13:47
поделиться

1 ответ

Сначала разделим их, функции Arrow не требуют привязки, как обычные функции. У них более чистый синтаксис. Они не являются стандартным способом кодирования в Reactjs. Если только один оператор является частью функции стрелки, которую он возвращает, вы можете опустить фигурные скобки.

Затем, приходя к использованию ... Функция Arrow может использоваться для обработчика события, где значение должно быть передается функции, например onClick = dothis (arg). Чтобы сделать это, вы должны обернуть функцию dothis другой функцией, например onClick = () => dothis (arg), иначе ваш обработчик событий не будет работать по мере необходимости.

Я рекомендую использовать обычные функции, потому что функции Arrow не упоминаются в стандартной документации Reactjs.

"" "Я предпочитаю придерживаться стандартов" ""

1
ответ дан Bilal Kazmi 17 August 2018 в 12:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: