list viewにstring[] items を表示させ、buttonをタップすることでonAddRecordを処理してlist viewに反映させたいのですが、buttonのonClickに指定したonAddRecordがうまく動きません。
MainActibity.java public class MainActivity extends AppCompatActivity { ListView myListView; public static String[] items = {"value1","value2","value3","value4","value5","value6","value7","value8","value9","value10"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myListView =(ListView)findViewById(R.id.myListView); ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, items); myListView.setAdapter(arrayAdapter); } public void onAddRecord(View view){ myListView = (ListView) findViewById(R.id.myListView); items[10] = "value11"; items[11] = "value12"; } }
activity.xml <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.kazu.recordmanager.MainActivity"> <ListView android:id="@+id/myListView" android:layout_width="0dp" android:layout_height="535dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.0" tools:layout_constraintBottom_creator="1" tools:layout_constraintLeft_creator="1" tools:layout_constraintRight_creator="1" tools:layout_constraintTop_creator="1" android:layout_marginStart="2dp" android:layout_marginEnd="2dp" /> <Button android:id="@+id/addButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="16dp" android:onClick="onAddRecord" android:text="@string/addItem" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" /> </android.support.constraint.ConstraintLayout>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。