0

Save MenuItem があります。これにはonOptionsItemSelected(MenuItem item)機能があります。[保存] メニューをクリックするとトリガーされます。ただし、ユーザーが保存せずに別のアクティビティに移動しようとしたときに、この関数を明示的に呼び出したいと思います。基本的に、これonOptionsItemSelected(MenuItem item)を別の関数から呼び出すにはどうすればよいですか?

4

3 に答える 3

3

このメソッドで記述したすべてのコードを1つ実行して、作成したメソッドをコピーして貼り付けて保存します。

onOptionsItemSelected(MenuItem item){

    switch(item.getItemId()){
    case R.id.save:
       saveMe();
    break;
    }
}

private void saveMe(){
    // write your save code here
}

これで、ユーザーが別のアクティビティに移動したときにこのメソッドを呼び出すことができます

于 2012-12-27T06:56:33.720 に答える
1

showSaveMenu()ユーザーがまだ保存していない場合は、関数に名前を付け、その中に保存メニューを表示します。この関数は、アクティビティの各出口点から、つまりonBackPressed()別のアクティビティを開始する場所から、またonOptionsItemselected()....から呼び出します。

于 2012-12-27T06:55:05.970 に答える
0

invalidateOptionsMenu() を呼び出すだけです。

于 2016-11-09T04:54:08.497 に答える