EditText
フィールドから入力テキストを取得しようとしています。String
を保存してArrayList
に追加/保存します。class
です。 (私のMainActivity
は、私がArrayList
に保存したfacts
をすべて表示します)。String
からArrayList
への新しい編集文字の追加は機能しません。Android Studioの編集リストに編集テキストを保存します。
ありがとうございました!
FactBook.java
public class FactBook { public ArrayList<String> mFacts = new ArrayList<String>(Arrays.asList( "Quote 1", "Quote 2")); public String getFact() { String fact = ""; Random randomGenerator = new Random(); int randomNumber = randomGenerator.nextInt(mFacts.size()); fact = mFacts.get(randomNumber); return fact; } public void addFact(String thought) { mFacts.add(thought); };
InputActivity.java
public class InputActivity extends AppCompatActivity { private Button mSaveButton; private EditText mTextThought; private FactBook mFactBook = new FactBook(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_input); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); mSaveButton = (Button) findViewById(R.id.saveButton); mTextThought = (EditText) findViewById(R.id.thoughtText); View.OnClickListener click = new View.OnClickListener() { @Override public void onClick(View view) { String thought = mTextThought.getText().toString().trim(); mFactBook.addFact(thought); Toast.makeText(InputActivity.this, "Your thought has been added!!", Toast.LENGTH_LONG).show(); mTextThought.setText(""); } }; mSaveButton.setOnClickListener(click); } }
[OK]をので、どのようなこのコードで直面している問題?\ –
addFactメソッドはそれをリストに追加していません。 –
私はaddFactメソッドを修正しましたが、それでも私のarraylistには追加されません! –