0

Mono For Androidを使用してログインおよび登録プロセスを作成する方法のサンプルコードに従っています。サンプルは Java で開発されたもので、Mono For Android で 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);
        };
    }
}

ありがとう、クレイゼ

4

3 に答える 3

0

これをあなたの中に追加します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-22T06:58:38.033 に答える
0

setonclicklistener の前に以下のコードを記述してください。これで問題が解決します。

registerScreen.setText(Html.fromHtml("<font color='#007FFF'><u>Click to Open Next Activity</u></font>"));
registerScreen.setMovementMethod(LinkMovementMethod.getInstance());
于 2012-10-22T07:11:22.820 に答える
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);  
};
于 2013-08-07T15:08:18.867 に答える