首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用于安卓系统的SetOnClickListener Mono

用于安卓系统的SetOnClickListener Mono
EN

Stack Overflow用户
提问于 2012-10-22 14:39:31
回答 3查看 930关注 0票数 0

我正在遵循一个关于如何使用Android的Mono创建登录和注册过程的示例代码。这个示例是用java开发的,我被困在如何在Android的Mono中实现setOnClickListener。

请找到下面的代码。

代码语言:javascript
代码运行次数:0
运行
复制
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);
            }
        });
    }
}

有人能指导我怎么做吗?

--编辑

代码语言:javascript
代码运行次数:0
运行
复制
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);
        };
    }
}

谢谢和问候,克莱泽

EN

回答 3

Stack Overflow用户

发布于 2012-10-22 14:58:38

你在你的AndroidManifest.xml中添加了这个吗

代码语言:javascript
代码运行次数:0
运行
复制
<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>
票数 0
EN

Stack Overflow用户

发布于 2012-10-22 15:11:23

在setonclicklistener之前写下代码,它会解决你的问题。

代码语言:javascript
代码运行次数:0
运行
复制
registerScreen.setText(Html.fromHtml("<font color='#007FFF'><u>Click to Open Next Activity</u></font>"));
registerScreen.setMovementMethod(LinkMovementMethod.getInstance());
票数 0
EN

Stack Overflow用户

发布于 2013-08-07 23:08:19

尝试以下代码以获得更短的代码

代码语言:javascript
代码运行次数:0
运行
复制
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);  
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13006104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档