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