代码之家  ›  专栏  ›  技术社区  ›  Harrison

将EditText中的项目添加到Android中的ListView示例应用程序中

  •  0
  • Harrison  · 技术社区  · 9 年前

    我的思维有问题。 我有两个活动:

    如您所见,第二个活动中有EditText小部件。我现在希望通过按下MainAddMedActivity中的浮动操作按钮,将它们的内容保存在MainActivity的ListView中。

    我试过使用适配器,但我想不通。希望你能帮助我。我正在为列表中的布局使用额外的xml。

    到目前为止,我的情况是:

    1. 主要活动:

      protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      
      
      FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
      fab.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View view) {
      
              Intent intent = new Intent(view.getContext(), MainAddMedActivity.class);
              startActivity(intent);
          }
      });
      
      
      ListView mainListView = (ListView) findViewById(R.id.listView);
      listAdapter = new ArrayAdapter<String>(this, R.layout.single_row);
      mainListView.setAdapter(listAdapter);
      
      
      String bIntent = getIntent().getExtras().getString("CONTENT_SEARCH_MED"); //And now?
      
      }
      
    2. 主添加医学活动

      private EditText txtSearchMedicament;
      private EditText txtNumberMedicament;
      
      protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main_add_med);
      
      FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
      fab.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View view) {
              EditText description = (EditText) findViewById(R.id.txtSearchMedicament);
              String text = description.getText().toString();
              // Now what?!
          }
      });
      
      getSupportActionBar().setDisplayHomeAsUpEnabled(true);
      
      this.txtSearchMedicament = (EditText) findViewById(R.id.txtSearchMedicament);
      this.txtNumberMedicament = (EditText) findViewById(R.id.txtNumberMedicament);
      
      Intent i = new Intent(this, MainActivity.class);
      i.putExtra("CONTENT_SEARCH_MED", txtSearchMedicament.getText().toString());
      i.putExtra("CONTENT_MED_NR", txtNumberMedicament.getText().toString());
      
      }
      
    2 回复  |  直到 9 年前
        1
  •  1
  •   Community Tales Farias    7 年前

    您需要使用“startActivityForResult()”方法。下面的链接完美地解释了。

    How to manage `startActivityForResult` on Android?

        2
  •  0
  •   TheoKanning    9 年前

    只有一个 Activity 可以一次处于活动状态,因此您必须将数据存储在 SharedPreferences 或数据库,并在 MainActivity 简历。