如何在Android应用程序的菜单中添加网站超链接?

时间:2016-06-08 01:01:27

标签: android android-studio

我想在Android应用程序菜单中添加我的网站超链接,菜单图像Here,因为我是一个网络开发人员所以我没有android编码知识,我只能编辑android代码plz看到代码和制作和我的示例代码

    package gallery sample ;

import java.util.List;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

import com.jnext.mehandidesigns.BaseActivity;
import com.jnext.mehandidesigns.R;
import com.jnext.mehandidesigns.models.Category;

public class LeftMenuAdapter extends BaseAdapter {

    private List<Category> mCategories;
    private LayoutInflater mInflater;

    public LeftMenuAdapter(Context context, List<Category> categories) {
        mCategories = categories;
        mInflater = (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }

    @Override
    public int getCount() {
        return mCategories.size() + 3; // + Recent and Favourites
    }

    @Override
    public Object getItem(int position) {
        return position;
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    private class ViewHolder {
        public View divider;
        public View separator;
        public TextView label;
        public TextView categoriesLabel;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        final ViewHolder holder;
        if (convertView == null) {
            convertView = mInflater.inflate(R.layout.drawer_list_item, null);
            holder = new ViewHolder();
            holder.divider = convertView
                    .findViewById(R.id.drawer_list_item_divider);
            holder.separator = convertView
                    .findViewById(R.id.drawer_list_separator);
            holder.label = (TextView) convertView
                    .findViewById(R.id.drawer_list_item_text_label);
            holder.categoriesLabel = (TextView) convertView
                    .findViewById(R.id.drawer_list_categories_label);
            convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }

        if (position < 3) {
            if (position == 0) {
                holder.label.setText(R.string.recent);
                holder.categoriesLabel.setVisibility(View.GONE);
                holder.divider.setVisibility(View.GONE);
                holder.separator.setVisibility(View.GONE);
            } else if (position == 1) {
                holder.label.setText(R.string.favourites);
                holder.categoriesLabel.setVisibility(View.GONE);
                holder.divider.setVisibility(View.GONE);
                holder.separator.setVisibility(View.GONE);
            } else if (position == 2) {
                holder.label.setText(R.string.about_us);
                holder.categoriesLabel.setVisibility(View.VISIBLE);
                holder.divider.setVisibility(View.GONE);
                holder.separator.setVisibility(View.VISIBLE);
            }
        } else {
            Category category = mCategories.get(position - 3);
            holder.label.setText(category.getName());
            holder.divider.setVisibility(View.VISIBLE);
            holder.separator.setVisibility(View.GONE);
            holder.categoriesLabel.setVisibility(View.GONE);
        }
        holder.label.setTypeface(BaseActivity.sRobotoLight);
        holder.categoriesLabel.setTypeface(BaseActivity.sRobotoBlack);

        return convertView;
    }
}

1 个答案:

答案 0 :(得分:0)

您必须在 作为超链接的按钮上收听点击事件。触发该点击事件后,您需要拨打Intent以在浏览器中打开您的链接。

像这样:

Intent websiteIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.google.com"));
startActivity(browserIntent);`