从给定的示例中启动新活动

时间:2013-08-16 10:43:00

标签: android android-activity navigationbar

嘿,我在这里查看导航栏示例:http://developer.android.com/training/implementing-navigation/nav-drawer.html

在该示例中,列表通过字符串加载。然后使用数组作为名称来识别'drawable'中的图像。我想知道如何更改代码以启动新活动而不是显示图像。

以下是该网站相应代码的一部分:

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_planet, container, false);
        int i = getArguments().getInt(ARG_PLANET_NUMBER);
        String planet = getResources().getStringArray(R.array.planets_array)[i];

        int imageId = getResources().getIdentifier(planet.toLowerCase(Locale.getDefault()),
                        "drawable", getActivity().getPackageName());
        ((ImageView) rootView.findViewById(R.id.image)).setImageResource(imageId);
        getActivity().setTitle(planet);
        return rootView;
    }

2 个答案:

答案 0 :(得分:0)

这就是你想要的吗?

        Intent intent = new Intent();
        intent.setClass(LauncherActivity.this, OtherActivity.class);
        startActivity(intent);

答案 1 :(得分:0)

ImageView image = (ImageView) view.findViewById(R.id.fav);

image.setOnClickListener(new View.OnClickListener(){

    @Override
    public void onClick(View v){
        Intent intent = new Intent(getActivity(), TargetActivity.class);
        intent.putExtra("customTag", someTag);
        startActivity(intent);
    }
});   

在大多数情况下,您可以将getActivity()替换为CurrentActivity.this

编辑:我越来越近了吗?