experimental helloworld client for android

pull/16194/head
Jan Tattermusch 7 years ago
parent b335d58cb7
commit 705843c041
  1. 24
      examples/csharp/HelloworldXamarin/Droid/MainActivity.cs

@ -1,13 +1,15 @@
using Android.App;
using Android.Widget;
using Android.OS;
using Grpc.Core;
using Helloworld;
namespace HelloworldXamarin.Droid
{
[Activity(Label = "HelloworldXamarin", MainLauncher = true, Icon = "@mipmap/icon")]
public class MainActivity : Activity
{
int count = 1;
//int count = 1;
protected override void OnCreate(Bundle savedInstanceState)
{
@ -20,8 +22,26 @@ namespace HelloworldXamarin.Droid
// and attach an event to it
Button button = FindViewById<Button>(Resource.Id.myButton);
button.Click += delegate { button.Text = $"{count++} clicks!"; };
button.Click += delegate { SayHello(button); };
}
private void SayHello(Button button)
{
// use loopback on host machine: https://developer.android.com/studio/run/emulator-networking
Channel channel = new Channel("10.0.2.2:50051", ChannelCredentials.Insecure);
var client = new Greeter.GreeterClient(channel);
string user = "Xamarin";
var reply = client.SayHello(new HelloRequest { Name = user });
button.Text = "Greeting: " + reply.Message;
channel.ShutdownAsync().Wait();
}
}
}

Loading…
Cancel
Save