小编son*_*813的帖子

从Activity AlertDialog添加到Fragment ArrayAdapter

我正在学习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)

java android android-arrayadapter android-fragments

5
推荐指数
1
解决办法
159
查看次数