我这样写错误在哪?
public void onclick1(View view) {
startActivity(new Intent(getActivity(),com.xxx.xxx.activity2.class));
}
活动activity1 里面有个 碎片fragment
碎片fragment 里有个 按钮button,
按钮button 的onClick属性是 onclick1,
活动activity2 的布局文件是 layout2,
我想点击button,跳转到activity2;
上述代码写在 fragment.java 的 public class activity1 extends Fragment{} 中。
activity1、activity2都已经在mainfest中注册。
错误代码:java.lang.IllegalStateException: Could not find a method layout2(View) in the activity class com.xxx.xxx.Activity1 for onClick handler on view class android.widget.Button with id 'button'
运行时点击button提示已停止运行。
fragmentæ¯è¿è¡å¨Activityä¸ç,转跳å°å ¶å®Activityéè¦ç¨å°ContextçAPIã
å ·ä½å®ç°æ¹å¼ï¼
è·åè£ è½½fragmentçActivityå为Context
getActivity() å¾å°Context
å建Intent æå¾,并æå®è½¬è·³çActivity
Context context = getActivity();
Intent intent = new Intent(context ,ç®æ Activity.class);
è°ç¨context.startActivity(intent);å³å¯è½¬è·³å°æå®çActivity
在碎片里面怎么可能直接打开一个活动……我问的是怎么通过fragment里的按钮跳转到另一个activity。
追答碎片里面怎么不能直接打开……你都可以getActivity了,为什么不能通过它来打开活动,为什么不能通过它来跳转activity……
追问这正是我想问的……我那样写是否有错?如果没错那问题可能出在哪?
追答没写错,Logcat里面有什么信息没。
追问看补充
public void onclick1(View view)
{
startActivity(new Intent("com.xxx.xxx.activity2"));
}
你想说的是这个吗?
从fragment跳到activity这样不能实现。我试了下你的,不行~