我正在遵循一个关于如何使用Android的Mono创建登录和注册过程的示例代码。这个示例是用java开发的,我被困在如何在Android的Mono中实现setOnClickListener。
请找到下面的代码。
public class LoginActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setting default screen to login.xml
setContentView(R.layout.login);
TextView registerScreen = (TextView) findViewById(R.id.link_to_register);
// Listening to register new account link
registerScreen.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Switching to Register screen
Intent i = new Intent(getApplicationContext(), RegisterActivity.class);
startActivity(i);
}
});
}
}
有人能指导我怎么做吗?
--编辑
public class LoginActivity : Activity
{
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
SetContentView(Resource.Layout.LoginLayout);
TextView registerScreen = (TextView)FindViewById(Resource.Id.link_to_register);
registerScreen.Click += (sender, e) =>
{
Intent i = new Intent(this, typeof(RegisterActivity));
this.StartActivity(i);
};
}
}
谢谢和问候,克莱泽
发布于 2012-10-22 06:58:38
你在你的AndroidManifest.xml
中添加了这个吗
<activity
android:name=".RegisterActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.REGISTERACTIVITY" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
发布于 2012-10-22 07:11:23
在setonclicklistener之前写下代码,它会解决你的问题。
registerScreen.setText(Html.fromHtml("<font color='#007FFF'><u>Click to Open Next Activity</u></font>"));
registerScreen.setMovementMethod(LinkMovementMethod.getInstance());
发布于 2013-08-07 15:08:19
尝试以下代码以获得更短的代码
TextView tV = (TextView)app.FindViewById(Resource.Id.mytextview);
tV.Click += (s, e) =>
{
StartActivity(typeof(RegisterActivity));
//this is what you currently have
//var registerActivity = new Intent (this, typeof(RegisterActivity));
//StartActivity(registerActivity);
};
https://stackoverflow.com/questions/13006104
复制