下面列出了android.content.Intent#getIntegerArrayListExtra ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/** Returns the object ids for which to register contained in the intent. */
public static Set<ObjectId> getRegisteredObjectIds(Intent intent) {
ArrayList<Integer> objectSources =
intent.getIntegerArrayListExtra(EXTRA_REGISTERED_OBJECT_SOURCES);
ArrayList<String> objectNames =
intent.getStringArrayListExtra(EXTRA_REGISTERED_OBJECT_NAMES);
if (objectSources == null || objectNames == null
|| objectSources.size() != objectNames.size()) {
return null;
}
Set<ObjectId> objectIds = new HashSet<ObjectId>(objectSources.size());
for (int i = 0; i < objectSources.size(); i++) {
objectIds.add(
ObjectId.newInstance(objectSources.get(i), objectNames.get(i).getBytes()));
}
return objectIds;
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 940 && adapter != null && adapter.getCurrentFragment() != null) {
if (resultCode == RESULT_OK) {
LogUtil.v("Doing hide posts");
ArrayList<Integer> posts = data.getIntegerArrayListExtra("seen");
((MultiredditView) adapter.getCurrentFragment()).adapter.refreshView(posts);
if (data.hasExtra("lastPage")
&& data.getIntExtra("lastPage", 0) != 0
&& ((MultiredditView) adapter.getCurrentFragment()).rv.getLayoutManager() instanceof LinearLayoutManager) {
((LinearLayoutManager) ((MultiredditView) adapter.getCurrentFragment()).rv.getLayoutManager())
.scrollToPositionWithOffset(data.getIntExtra("lastPage", 0) + 1,
mToolbar.getHeight());
}
} else {
((MultiredditView) adapter.getCurrentFragment()).adapter.refreshView();
}
}
}
protected void addDownloadTask(Intent intent) {
if (Constants.DEBUG_MODE) {
Log.d(Constants.TAG, "Add task to download queue");
}
String layerPathName = intent.getStringExtra(KEY_PATH);
double dfMinX = intent.getDoubleExtra(KEY_MINX, 0);
double dfMinY = intent.getDoubleExtra(KEY_MINY, 0);
double dfMaxX = intent.getDoubleExtra(KEY_MAXX, GeoConstants.MERCATOR_MAX);
double dfMaxY = intent.getDoubleExtra(KEY_MAXY, GeoConstants.MERCATOR_MAX);
GeoEnvelope env = new GeoEnvelope(dfMinX, dfMaxX, dfMinY, dfMaxY);
if (intent.hasExtra(KEY_ZOOM_FROM) && intent.hasExtra(KEY_ZOOM_TO)) {
int zoomFrom = intent.getIntExtra(KEY_ZOOM_FROM, 0);
int zoomTo = intent.getIntExtra(KEY_ZOOM_TO, 18);
addTask(layerPathName, env, zoomFrom, zoomTo);
} else if (intent.hasExtra(KEY_ZOOM_LIST)) {
List<Integer> zoomList = intent.getIntegerArrayListExtra(KEY_ZOOM_LIST);
addTask(layerPathName, env, zoomList);
}
}
/** Returns the object ids for which to register contained in the intent. */
public static Set<ObjectId> getRegisteredObjectIds(Intent intent) {
ArrayList<Integer> objectSources =
intent.getIntegerArrayListExtra(EXTRA_REGISTERED_OBJECT_SOURCES);
ArrayList<String> objectNames =
intent.getStringArrayListExtra(EXTRA_REGISTERED_OBJECT_NAMES);
if (objectSources == null || objectNames == null ||
objectSources.size() != objectNames.size()) {
return null;
}
Set<ObjectId> objectIds = new HashSet<ObjectId>(objectSources.size());
for (int i = 0; i < objectSources.size(); i++) {
objectIds.add(ObjectId.newInstance(
objectSources.get(i), objectNames.get(i).getBytes()));
}
return objectIds;
}
/** Returns the object ids for which to register contained in the intent. */
public static Set<ObjectId> getRegisteredObjectIds(Intent intent) {
ArrayList<Integer> objectSources =
intent.getIntegerArrayListExtra(EXTRA_REGISTERED_OBJECT_SOURCES);
ArrayList<String> objectNames =
intent.getStringArrayListExtra(EXTRA_REGISTERED_OBJECT_NAMES);
if (objectSources == null || objectNames == null ||
objectSources.size() != objectNames.size()) {
return null;
}
Set<ObjectId> objectIds = new HashSet<ObjectId>(objectSources.size());
for (int i = 0; i < objectSources.size(); i++) {
objectIds.add(ObjectId.newInstance(
objectSources.get(i), objectNames.get(i).getBytes()));
}
return objectIds;
}
/**
* 获取一级知识Fragment传入的数据
*/
private void getData() {
Intent intent = getIntent();
mFirstSystemName = intent.getStringExtra(KEY_SYSTEM_FIRST_NAME);
mSecondSystemNameList = intent.getStringArrayListExtra(KEY_SYSTEM_SECOND_NAME_LIST);
mIdList = intent.getIntegerArrayListExtra(KEY_SYSTEM_SECOND_ID_LIST);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
if (prefs.getBoolean("keepScreenOn", true))
{
// keep screen on
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
setContentView(R.layout.activity_win);
ActionBar ab = getSupportActionBar();
if(ab != null) {
ab.setDisplayHomeAsUpEnabled(true);
// ab.setHomeAsUpIndicator(R.drawable.ic_close_black_24dp);
}
Intent old_intent = getIntent();
WinnerOrder = old_intent.getIntegerArrayListExtra("WinnerOrder");
rank_undefined = old_intent.getIntExtra("lastRank", 1);
model = old_intent.getParcelableExtra("BoardModel");
players = model.getPlayers();
RecyclerView mPlayerList = (RecyclerView) findViewById(R.id.winDetailsList);
// use this setting to improve performance if you know that changes
// in content do not change the layout size of the RecyclerView
RecyclerView.Adapter adapter = new RecyclerViewCollectionAdapter();
RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(getApplicationContext());
mPlayerList.setLayoutManager(mLayoutManager);
mPlayerList.setItemAnimator(new DefaultItemAnimator());
mPlayerList.setAdapter(adapter);
}
/**
* Triggered when the activity results
* @param requestCode -
* @param resultCode -
* @param data -
*/
@Override
protected void onActivityResult( int requestCode, int resultCode, Intent data ){
switch ( requestCode ){
case SELECT_POINTS_ACTIVITY_RESULT_CODE:
if ( resultCode == Activity.RESULT_OK ) {
ArrayList<Integer> alp = data.getIntegerArrayListExtra(SELECT_POINTS_ACTIVITY_RESULT);
handleMultiPointResult(alp);
}
break;
default:
break;
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// Check which request we're responding to
if (requestCode == 2) {
// Make sure the request was successful
pager.setAdapter(new OverviewPagerAdapter(getSupportFragmentManager()));
} else if (requestCode == 1) {
restartTheme();
} else if (requestCode == 940) {
if (adapter != null && adapter.getCurrentFragment() != null) {
if (resultCode == RESULT_OK) {
LogUtil.v("Doing hide posts");
ArrayList<Integer> posts = data.getIntegerArrayListExtra("seen");
((SubmissionsView) adapter.getCurrentFragment()).adapter.refreshView(posts);
if (data.hasExtra("lastPage")
&& data.getIntExtra("lastPage", 0) != 0
&& ((SubmissionsView) adapter.getCurrentFragment()).rv.getLayoutManager() instanceof LinearLayoutManager) {
((LinearLayoutManager) ((SubmissionsView) adapter.getCurrentFragment()).rv.getLayoutManager())
.scrollToPositionWithOffset(data.getIntExtra("lastPage", 0) + 1,
mToolbar.getHeight());
}
} else {
((SubmissionsView) adapter.getCurrentFragment()).adapter.refreshView();
}
}
} else {
super.onActivityResult(requestCode, resultCode, data);
}
}
@Override
public void onReceive(Context receiverContext, Intent receiverIntent) {
mListItems = receiverIntent.getStringArrayListExtra("mListItems");
mListSectionPos = receiverIntent.getIntegerArrayListExtra("mListSectionPos");
if (mListItems.size() <= 0) {
showEmptyText(mListView, mLoadingView, mEmptyView);
} else {
setListAdaptor();
showContent(mListView, mLoadingView, mEmptyView);
}
}
public void onHandleIntent(Intent intent) {
this.mListSectionPos = intent.getIntegerArrayListExtra("mListSectionPos");
this.mListItems = intent.getStringArrayListExtra("mListItems");
this.mItems = intent.getStringArrayListExtra("mItems");
ArrayList<String> params = intent.getStringArrayListExtra("params");
mListItems.clear();
mListSectionPos.clear();
ArrayList<String> items = params;
if (mItems.size() > 0) {
// NOT forget to sort array
Collections.sort(items);
int i = 0;
String prev_section = "";
while (i < items.size()) {
String current_item = items.get(i).toString();
String current_section = current_item.substring(0, 1).toUpperCase(Locale.getDefault());
if (!prev_section.equals(current_section)) {
mListItems.add(current_section);
mListItems.add(current_item);
// array list of section positions
mListSectionPos.add(mListItems.indexOf(current_section));
prev_section = current_section;
} else {
mListItems.add(current_item);
}
i++;
}
}
Intent resultIntent = new Intent(POPULATE_FILTER);
resultIntent.putExtra("mListItems", mListItems);
resultIntent.putExtra("mListSectionPos", mListSectionPos);
LocalBroadcastManager.getInstance(this).sendBroadcast(resultIntent);
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
mStartId = startId;
mHasLaunched = true;
ArrayList<Integer> playlist = intent.getIntegerArrayListExtra("playlist");
if (playlist != null && playlist.size() > 0) {
setPlaylist(playlist);
play();
}
return START_NOT_STICKY;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
mStartId = startId;
mHasLaunched = true;
ArrayList<Integer> playlist = intent.getIntegerArrayListExtra("playlist");
if (playlist != null && playlist.size() > 0) {
setPlaylist(playlist);
play();
}
return START_NOT_STICKY;
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent resultIntent) {
if (resultCode == RESULT_OK) {
if (requestCode == REQUEST_PICK_CONTACTS) {
String username = resultIntent.getStringExtra(ContactsPickerActivity.EXTRA_RESULT_USERNAME);
if (username != null) {
long providerId = resultIntent.getLongExtra(ContactsPickerActivity.EXTRA_RESULT_PROVIDER, -1);
long accountId = resultIntent.getLongExtra(ContactsPickerActivity.EXTRA_RESULT_ACCOUNT, -1);
sendOtrInBand(username, providerId, accountId, null);
startChat(providerId, accountId, username, true);
}
else {
//send to multiple
ArrayList<String> usernames = resultIntent.getStringArrayListExtra(ContactsPickerActivity.EXTRA_RESULT_USERNAMES);
if (usernames != null)
{
ArrayList<Integer> providers = resultIntent.getIntegerArrayListExtra(ContactsPickerActivity.EXTRA_RESULT_PROVIDER);
ArrayList<Integer> accounts = resultIntent.getIntegerArrayListExtra(ContactsPickerActivity.EXTRA_RESULT_ACCOUNT);
if (providers != null && accounts != null)
for (int i = 0; i < providers.size(); i++)
{
sendOtrInBand(usernames.get(i), providers.get(i), accounts.get(i), null);
}
if (usernames.size() > 1)
startActivity(new Intent(this,MainActivity.class));
else
{
startChat(providers.get(0), accounts.get(0), usernames.get(0), true);
}
}
finish();
}
}
else if (requestCode == REQUEST_SIGNIN_ACCOUNT || requestCode == REQUEST_CREATE_ACCOUNT)
{
mHandlerRouter.postDelayed(new Runnable()
{
@Override
public void run ()
{
doOnCreate();
}
}, 500);
}
} else {
finish();
}
}
public static ArrayList<Integer> getIntegerArrayListExtra(Intent intent, String name) {
if (!hasIntent(intent) || !hasExtra(intent, name)) return null;
return intent.getIntegerArrayListExtra(name);
}
@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent data)
{
// Do nothing if cancelled
if (resultCode != RESULT_OK)
return;
// Get index list from intent
List<Integer> indexList = data.getIntegerArrayListExtra(CHOICE);
// Add currencies from list
for (int index : indexList)
{
// Don't add duplicates
if (nameList.contains(CURRENCY_NAMES[index]))
continue;
flagList.add(CURRENCY_FLAGS[index]);
nameList.add(CURRENCY_NAMES[index]);
symbolList.add(CURRENCY_SYMBOLS[index]);
longNameList.add(CURRENCY_LONGNAMES[index]);
Double value = 1.0;
try
{
value = (currentValue / convertValue) *
valueMap.get(CURRENCY_NAMES[index]);
}
catch (Exception e)
{
}
NumberFormat numberFormat = NumberFormat.getInstance();
numberFormat.setMinimumFractionDigits(digits);
numberFormat.setMaximumFractionDigits(digits);
String s = numberFormat.format(value);
valueList.add(s);
}
// Get preferences
SharedPreferences preferences =
PreferenceManager.getDefaultSharedPreferences(this);
// Get editor
SharedPreferences.Editor editor = preferences.edit();
// Get entries
JSONArray nameArray = new JSONArray(nameList);
JSONArray valueArray = new JSONArray(valueList);
// Update preferences
editor.putString(PREF_NAMES, nameArray.toString());
editor.putString(PREF_VALUES, valueArray.toString());
editor.apply();
adapter.notifyDataSetChanged();
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent resultIntent) {
if (resultCode == RESULT_OK) {
if (requestCode == REQUEST_PICK_CONTACTS) {
String username = resultIntent.getStringExtra(ContactsPickerActivity.EXTRA_RESULT_USERNAME);
if (username != null) {
long providerId = resultIntent.getLongExtra(ContactsPickerActivity.EXTRA_RESULT_PROVIDER, -1);
long accountId = resultIntent.getLongExtra(ContactsPickerActivity.EXTRA_RESULT_ACCOUNT, -1);
sendOtrInBand(username, providerId, accountId);
startChat(providerId, accountId, username, true);
}
else {
//send to multiple
ArrayList<String> usernames = resultIntent.getStringArrayListExtra(ContactsPickerActivity.EXTRA_RESULT_USERNAMES);
if (usernames != null)
{
ArrayList<Integer> providers = resultIntent.getIntegerArrayListExtra(ContactsPickerActivity.EXTRA_RESULT_PROVIDER);
ArrayList<Integer> accounts = resultIntent.getIntegerArrayListExtra(ContactsPickerActivity.EXTRA_RESULT_ACCOUNT);
if (providers != null && accounts != null)
for (int i = 0; i < providers.size(); i++)
{
sendOtrInBand(usernames.get(i), providers.get(i), accounts.get(i));
}
if (usernames.size() > 1)
startActivity(new Intent(this,MainActivity.class));
else
{
startChat(providers.get(0), accounts.get(0), usernames.get(0), true);
}
}
finish();
}
}
else if (requestCode == REQUEST_SIGNIN_ACCOUNT || requestCode == REQUEST_CREATE_ACCOUNT)
{
mHandlerRouter.postDelayed(new Runnable()
{
@Override
public void run ()
{
doOnCreate();
}
}, 500);
}
} else {
finish();
}
}
protected void handleIntent(Intent intent)
{
String param_action = intent.getAction();
intent.setAction(null);
Uri param_data = intent.getData();
intent.setData(null);
boolean selectItem = true;
if (param_action != null)
{
if (param_action.equals(AlarmClock.ACTION_SET_ALARM))
{
String param_label = intent.getStringExtra(AlarmClock.EXTRA_MESSAGE);
int param_hour = intent.getIntExtra(AlarmClock.EXTRA_HOUR, -1);
int param_minute = intent.getIntExtra(AlarmClock.EXTRA_MINUTES, -1);
ArrayList<Integer> param_days = AlarmRepeatDialog.PREF_DEF_ALARM_REPEATDAYS;
boolean param_vibrate = AlarmSettings.loadPrefVibrateDefault(this);
Uri param_ringtoneUri = AlarmSettings.getDefaultRingtoneUri(this, AlarmClockItem.AlarmType.ALARM);
if (Build.VERSION.SDK_INT >= 19)
{
param_vibrate = intent.getBooleanExtra(AlarmClock.EXTRA_VIBRATE, param_vibrate);
String param_ringtoneUriString = intent.getStringExtra(AlarmClock.EXTRA_RINGTONE);
if (param_ringtoneUriString != null) {
param_ringtoneUri = (param_ringtoneUriString.equals(AlarmClock.VALUE_RINGTONE_SILENT) ? null : Uri.parse(param_ringtoneUriString));
}
ArrayList<Integer> repeatOnDays = intent.getIntegerArrayListExtra(AlarmClock.EXTRA_DAYS);
if (repeatOnDays != null) {
param_days = repeatOnDays;
}
}
SolarEvents param_event = SolarEvents.valueOf(intent.getStringExtra(AlarmClockActivity.EXTRA_SOLAREVENT), null);
//Log.i(TAG, "ACTION_SET_ALARM :: " + param_label + ", " + param_hour + ", " + param_minute + ", " + param_event);
addAlarm(AlarmClockItem.AlarmType.ALARM, param_label, param_event, param_hour, param_minute, param_vibrate, param_ringtoneUri, param_days);
} else if (param_action.equals(ACTION_ADD_ALARM)) {
//Log.d(TAG, "handleIntent: add alarm");
showAddDialog(AlarmClockItem.AlarmType.ALARM);
} else if (param_action.equals(ACTION_ADD_NOTIFICATION)) {
//Log.d(TAG, "handleIntent: add notification");
showAddDialog(AlarmClockItem.AlarmType.NOTIFICATION);
} else if (param_action.equals(AlarmNotifications.ACTION_DELETE)) {
//Log.d(TAG, "handleIntent: alarm deleted");
if (adapter != null && alarmList != null)
{
if (param_data != null)
{
final AlarmClockItem item = adapter.findItem(ContentUris.parseId(param_data));
if (item != null) {
adapter.onAlarmDeleted(true, item, alarmList.getChildAt(adapter.getPosition(item)));
selectItem = false;
}
} else {
onClearAlarms(true);
selectItem = false;
}
}
}
}
long selectedID = intent.getLongExtra(EXTRA_SELECTED_ALARM, -1);
if (selectItem && selectedID != -1)
{
Log.d(TAG, "handleIntent: selected id: " + selectedID);
t_selectedItem = selectedID;
setSelectedItem(t_selectedItem);
}
}