Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dd2797d3 authored by Fan Zhang's avatar Fan Zhang Committed by Android (Google) Code Review
Browse files

Merge "Open Help forum in browser when click 'Forum' button." into nyc-mr1-dev

parents 2424d1dc 35e21cf6
Loading
Loading
Loading
Loading
+24 −1
Original line number Diff line number Diff line
@@ -19,6 +19,7 @@ package com.android.settings.dashboard;
import android.annotation.DrawableRes;
import android.annotation.IdRes;
import android.annotation.StringRes;
import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
@@ -28,19 +29,31 @@ import android.widget.TextView;

import com.android.settings.InstrumentedFragment;
import com.android.settings.R;
import com.android.settings.overlay.FeatureFactory;
import com.android.settings.overlay.SupportFeatureProvider;

/**
 * Fragment for support tab in SettingsGoogle.
 */
public final class SupportFragment extends InstrumentedFragment {
public final class SupportFragment extends InstrumentedFragment implements View.OnClickListener {

    private Activity mActivity;
    private View mContent;
    private SupportFeatureProvider mSupportFeatureProvider;

    @Override
    protected int getMetricsCategory() {
        return SUPPORT_FRAGMENT;
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mActivity = getActivity();
        mSupportFeatureProvider =
                FeatureFactory.getFactory(getContext()).getSupportFeatureProvider();
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
@@ -67,5 +80,15 @@ public final class SupportFragment extends InstrumentedFragment {
        final View tile = mContent.findViewById(tileId);
        ((ImageView) tile.findViewById(android.R.id.icon)).setImageResource(icon);
        ((TextView) tile.findViewById(android.R.id.title)).setText(title);
        tile.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.forum_tile:
                mActivity.startActivity(mSupportFeatureProvider.getForumIntent());
                break;
        }
    }
}
+23 −0
Original line number Diff line number Diff line
/*
 * Copyright (C) 2016 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.android.settings.overlay;

import android.content.Intent;

/**
 * Feature provider for support tab.
 */
public interface SupportFeatureProvider {

    /**
     * Returns a intent that will open help forum.
     */
    Intent getForumIntent();

}