blob: 039c5a04e9f4ce8e9f7decf5ce3b56f82c5132cb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
package org.codeaurora.gallery3d.ext;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
/**
* Default implemention class of IActivityHooker.
*/
public class ActivityHooker implements IActivityHooker {
private static final int MENU_MAX_NUMBER = 100;
private static int sMenuId = 1;
private int mMenuId;
private static Object sMenuLock = new Object();
private Activity mContext;
private Intent mIntent;
public ActivityHooker() {
synchronized (sMenuLock) {
sMenuId++;
mMenuId = sMenuId * MENU_MAX_NUMBER;
}
}
@Override
public int getMenuActivityId(int id) {
return mMenuId + id;
};
@Override
public int getMenuOriginalId(int id) {
return id - mMenuId;
}
@Override
public void init(Activity context, Intent intent) {
mContext = context;
mIntent = intent;
}
@Override
public Activity getContext() {
return mContext;
}
@Override
public Intent getIntent() {
return mIntent;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
return false;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
return false;
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
return false;
}
@Override
public void setParameter(String key, Object value) {
}
}
|