嘿,我在这里查看导航栏示例: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;
}
答案 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
。
编辑:我越来越近了吗?