小编mat*_*d91的帖子

Android以编程方式设置autoLink属性

<TextView
    android:text="123456789"
    android:autoLink="phone">
</TextView>
Run Code Online (Sandbox Code Playgroud)

我想从代码中创建这个TextView,但是我遇到了无数的问题.

首先,我中途创建一个TextView并添加:

tw_phone.setAutoLinkMask(0x04);
Run Code Online (Sandbox Code Playgroud)

这导致了一个可点击的TextView,但是当你点击时,一个toast说"没有应用程序可以执行此操作"或类似的东西.我也尝试过

Linkify.addLinks(tw_phone, Linkify.PHONE_NUMBERS); //and .ALL
Run Code Online (Sandbox Code Playgroud)

但它给了我相同的结果.

当我决定在StackOverflow上询问时,我试图剥离我的代码,因为我使用Layouts(你永远不知道)的方式有问题,但现在我甚至无法使TextView可点击.在我看来,这是代码应该工作的代码,因为它只是我在代码中使用的更精简的版本.

TableLayout table = (TableLayout) findViewById(R.id.tableResult);
TableRow row = new TableRow(this);
TextView tw = new TextView(this);
tw.setText("123456789");
tw.setAutoLinkMask(Linkify.ALL);
row.addView(tw);
table.addView(row);
Run Code Online (Sandbox Code Playgroud)

有人可以写一个简单的小例子来创建一个TextView,给它一个数字作为文本然后允许用户点击它并选择他们想要打开数字的任何应用程序吗?如果你能指出我的代码中的错误,那将是很好的,但我宁愿直接得到答案.我尝试的东西取自其他StackOverflow问题和答案.

java android linkify

9
推荐指数
1
解决办法
7039
查看次数

BroadcastReceiver不接收广播

我的BroadcastReceiver没有收到任何东西.很可能是我的设置错了,因为我无法在此找到任何好的例子.我需要我的接收器在我的MainActivity中接收一些东西,并更改一个视图.我在Android项目中有几乎相同的代码,并且它在这里工作,但是在Xamarin中,BroadcastReceivers似乎实现了一点点不同(在Android中,我可以使新的BroadcastReceiver几乎像一个对象,但在Xamarin或C#中,似乎我必须创建自己的类,因此没有相同的可能性直接引用视图).如果我让这个工作,我也会为每个人发布一个完整的工作示例.

以下是我尝试设置它的方法:

[Activity(Label = "GetLocation.Droid", MainLauncher = true, Icon = "@drawable/icon")]
public class MainActivity : Activity
{
    Button button;
    protected override void OnCreate(Bundle bundle)
    {
        // ... various OnCreate() code

        LocationBroadcastReciever lbr = new LocationBroadcastReciever();
        RegisterReceiver(lbr, new IntentFilter("test"));

    }

    public void SetButtonText(string text)
    {
        button.Text = text;
    }
}

[BroadcastReceiver]
public class LocationBroadcastReciever : BroadcastReceiver
{
    public override void OnReceive(Context context, Intent intent)
    {
        /* My program never get this far, so I have not been able
           to confirm if …
Run Code Online (Sandbox Code Playgroud)

c# android broadcastreceiver xamarin

7
推荐指数
1
解决办法
6451
查看次数

在Android Xamarin中设置对话框按钮clicklistener

我想在我的Xamarin Android应用程序(C#)中显示一个对话框警报,我想在单击按钮时对对话框进行操作.

从以前开始,我使用这段代码:

AlertDialog.Builder builder = new AlertDialog.Builder(this)
    .SetTitle("Delete")
    .SetMessage("Are you sure you want to delete?)
    .SetPositiveButton("No", (senderAlert, args) => { })
    .SetNegativeButton("Yes", (senderAlert, args) => {
    DatabaseHelper.Delete(item);
});
builder.Create().Show();
Run Code Online (Sandbox Code Playgroud)

为了做一个随机的例子,假设我想保持对话框打开,直到项目被删除,但我想在Android运行时禁用"是"按钮并更改消息文本.这可能来自我必须访问对话框并更改它的代码吗?senderAlert和args都没有任何有用的属性或方法.

我一直在寻找其他方法来构建我的对话框,我已经看到了这两个:

1)这家伙正在使用下面的方式,但我的DialogInterface没有.OnClickListener()

builder.setPositiveButton("Test", 
new DialogInterface.OnClickListener()
{
    @Override
    public void onClick(DialogInterface dialog, int which)
    {
        //Do stuff to dialog
    }
});
Run Code Online (Sandbox Code Playgroud)

2)这家伙正在使用IDialogInterfaceOnClickListener,我一直试图找到一个如何以这种方式做到的例子,但我还没找到.好像他正在使用null而不是我想要的代码.

.setPositiveButton("OK", (Android.Content.IDialogInterfaceOnClickListener)null)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c# visual-studio xamarin.android xamarin

5
推荐指数
1
解决办法
9128
查看次数

Java中使用分而治之的方阵乘递归?

我有一个学校项目来创建两个版本的javacode来乘以两个方阵。为了使其更容易,它们只需要适用于 2x2、4x4、8x8 等。我们有一个如下所示的伪代码(很可能取自同一本书中的另一个问题):在此输入图像描述

我们要把它变成代码(我只懂Java),我们必须实现分区部分。我们可以选择想要普通数组还是多维数组。代码的两个版本是这样的:一个是在分区中创建子矩阵(数组),第二个是使用数组索引并将它们传递下去。

我最困惑的是底部随机使用 array + array 和 int + int 。我明白了代码的想法,但我不知道如何正确实现它。

有人能指出我正确的方向吗?

java arrays recursion matrix

1
推荐指数
1
解决办法
9707
查看次数

在 Graph API 中使用组查询成员展开

我正在尝试构建一个查询,在其中传递 groupId 参数,并使用 C# 中的 GraphServiceClient 作为回报获取所有用户及其组成员身份。

我能够在一个查询中获取用户和组成员身份,并且能够在单独的查询中通过 groupId(但没有组成员身份)获取所有用户。但我无法将这两个查询合并为一个结果。是否可以?

这是我获取用户及其组成员身份的代码(使用带有 memberOf 的扩展):

var users = await _graphServiceClient.Users
                .Request()
                .Filter(graphFilter) // used for searching on givenName and surname
                .Select($"givenName,surname,mail,mobilePhone,id,userPrincipalName")
                .Expand(e => e.MemberOf)
                .GetAsync();
Run Code Online (Sandbox Code Playgroud)

这是我的代码,用于获取给定组中的用户:

var users = await _graphServiceClient
            .Groups[groupId] // Id of the group I want to get users from
            .Members
            .Request()
            .Select($"givenName,surname,mail,mobilePhone,id,userPrincipalName")
            //.Expand(e => e.MemberOf) // e is a DirectoryObject, so this does not compile.
            //.Expand(e => (e as Microsoft.Graph.User).MemberOf)
            //.Expand("memberOf")
            .GetAsync();
Run Code Online (Sandbox Code Playgroud)

有什么办法可以解决我的案子吗?我目前正在研究一种新方法,在从 /users 请求时是否可以在过滤器中使用 MemberOf,但我还不确定是否可能。

c# microsoft-graph-api graphserviceclient

1
推荐指数
1
解决办法
2492
查看次数