我正在学习Android Studio中的原型,我遇到了一个障碍,我似乎无法找到任何答案.
我有一个Activity,它将自定义ArrayAdapter显示为ListView.我可以通过单击它们并输入生成的AlertDialog来编辑ListView中的项目.还有一个我可以按下的添加按钮,它会显示一个类似的AlertDialog,但是当我点击保存时,没有任何内容被添加到ListView中.如何将AlertDialog文本输入保存为新的ArrayAdapter项?
我发现的大多数例子都直接在Activity中实例化了ArrayAdapter,而不是像我做的那样通过Fragment实例化.
MainActivity.java
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) { //initialize the activity
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); //establish where the layout will come from
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); //creates a toolbar
setSupportActionBar(toolbar);
if (findViewById(R.id.fragment_container) != null) {
if (savedInstanceState != null) {
return;
}
//creates the first fragment dynamically, so it can be replaced
Fragment firstFragment = new MainActivityFragment();
firstFragment.setArguments(getIntent().getExtras());
getSupportFragmentManager().beginTransaction()
.add(R.id.fragment_container, firstFragment).commit();
}
//This creates the …Run Code Online (Sandbox Code Playgroud)