java启动活动的意图不起作用
我正在尝试从活动“SelectionFragment”启动一个安卓活动名称“TheGame”,按钮ID为“StartName” SelectionFragment文件的公共类是:
public class SelectionFragment extends Fragment {
这是包含以下意图的代码:
public void startTheGame (View view) {
Intent intent = new Intent(this, TheGame.class);
startActivity(intent);
}
这就是我的清单文件的样子:
<manifest xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
package="com.alexlamond.higherorlower"
安卓:versionCode="1"
安卓:versionName="1.0" >
<uses-permission 安卓:name="安卓.permission.INTERNET" />
<application
安卓:allowBackup="true"
安卓:icon="@drawable/highlowlogo"
安卓:label="@string/app_name"
安卓:theme="@style/AppTheme" >
<activity
安卓:name="com.alexlamond.higherorlower.MainActivity"
安卓:label="@string/app_name" >
<intent-filter>
<action 安卓:name="安卓.intent.action.MAIN" />
<category 安卓:name="安卓.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<meta-data
安卓:name="com.facebook.sdk.ApplicationId"
安卓:value="@string/app_id" />
<activity 安卓:name="com.facebook.LoginActivity" >
</activity>
<activity
安卓:name="com.alexlamond.higherorlower.TheGame"
安卓:label="@string/title_activity_the_game" >
</activity>
</application>
我的问题是这个意图行不通,当我得到Eclipse关于如何修复它的建议时,它说:
构造函数意图(SelectionFragment,类)未定义
# 1 楼答案
您的
onClick
属性必须通过精确命名与具有相同名称的公共方法相匹配。您有属性android:onClick="TheGame"
,方法签名是public void startTheGame (View view)
。将onClick
属性值更改为"startTheGame"
但是,我宁愿使用
View.OnClickListener
而不是设置onClick
属性,因为:MVC
李># 2 楼答案
如果您是从片段开始活动,请尝试以下操作: