Android用户界面进入列表编辑模式

Android用户界面进入列表编辑模式,android,xml,android-layout,Android,Xml,Android Layout,我有一个简短的活动项目清单。我想在UI的某个地方添加一个按钮,以切换到项目列表的编辑模式。我对Android编程甚至使用Android设备都是新手。我习惯了iOS。在iOS表格中,导航栏右上角通常有一个“编辑”按钮。Android中切换到列表编辑模式的标准方式是什么?(有没有标准的方法?) 在编辑模式下,我计划在每个列表项视图的右侧显示编辑(如铅笔)和删除(如“X”)按钮 我不认为这有什么关系,只是以防万一……我没有使用RecyclerView或任何花哨的东西。只需线性布局。清单很短,我不认为使

我有一个简短的活动项目清单。我想在UI的某个地方添加一个按钮,以切换到项目列表的编辑模式。我对Android编程甚至使用Android设备都是新手。我习惯了iOS。在iOS表格中,导航栏右上角通常有一个“编辑”按钮。Android中切换到列表编辑模式的标准方式是什么?(有没有标准的方法?)

在编辑模式下,我计划在每个列表项视图的右侧显示编辑(如铅笔)和删除(如“X”)按钮

我不认为这有什么关系,只是以防万一……我没有使用
RecyclerView
或任何花哨的东西。只需
线性布局
。清单很短,我不认为使用回收器有什么性能上的原因。使用
回收视图
还有其他原因吗


谢谢

您需要打开操作模式。例如:

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.ActionMode;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;

public class MainActivity extends Activity {

    ActionMode actionMode;
    final String LOG_TAG = "myLogs";

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    public void onClick(View v) {
        if (actionMode == null)
            actionMode = startActionMode(callback);
        else
            actionMode.finish();
    }

    private ActionMode.Callback callback = new ActionMode.Callback() {

        public boolean onCreateActionMode(ActionMode mode, Menu menu) {
            mode.getMenuInflater().inflate(R.menu.context, menu);
            return true;
        }

        public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
            return false;
        }

        public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
            Log.d(LOG_TAG, "item " + item.getTitle());
            return false;
        }

        public void onDestroyActionMode(ActionMode mode) {
            Log.d(LOG_TAG, "destroy");
            actionMode = null;
        }

    };

    // ...

}

谢谢你,KMI。我将试验
操作模式
。虽然我也需要了解
ActionMode
,但在Android中,用户按下什么样的UI元素来启动
ActionMode
?例如,在iOS表中,它是导航栏右上角的“编辑”按钮。您可以在活动中添加菜单,当用户在编辑菜单开始操作模式下单击时,也可以添加菜单。在操作模式下,您更新您的recyclerview,并告诉他显示删除或选择操作。