将值传递给布局文件

Posted

技术标签:

【中文标题】将值传递给布局文件【英文标题】:Passing a value to layout file 【发布时间】:2017-04-28 18:25:10 【问题描述】:

我正在尝试使用带有织物的 TweetView 显示某些推文,但我无法弄清楚如何将 tweetID 的值发送到布局文件

这是 xml 的一部分:

<com.twitter.sdk.android.tweetui.TweetView
    android:id="@+id/title"
    android:layout_
    android:layout_
    twittersdk:tw__tweet_id="?????"/>

这里是我有 tweetID 值的地方

private void render(Marker marker, View view) 
        ScreenResolution screenRes = deviceDimensions();
        String title = marker.getTitle();
        long tweetID = Long.parseLong(marker.getSnippet());
        

【问题讨论】:

【参考方案1】:

您不能将值传递给布局文件,而是可以在 .java 中设置其值。

根据您的需要,您可以使用如下:

final LinearLayout tweet_layout
            = (LinearLayout) findViewById(R.id.tweet_layout);

    final List<Long> tweetIds = Arrays.asList(your_tweet_id);
    TweetUtils.loadTweets(tweetIds, new Callback<Tweet>() 
        @Override
        public void success(Result<Tweet> result) 
            for (Tweet tweet : result.data) 
                tweet_layout.addView(new TweetView(TweetActivity.this, tweet));
            
        

        @Override
        public void failure(TwitterException exception) 
            // Do something here.
        
    );

【讨论】:

以上是关于将值传递给布局文件的主要内容,如果未能解决你的问题,请参考以下文章

如何将值从页面传递到 Blazor 中的布局?

将属性从包含的布局传递给布局时出错

如何将变量传递给 Laravel 中的 http 错误布局?

ViewData 未传递给 ASP.NET Core 2.1 中的布局

将值传递给文本文件时停止附加

如何将值从 XIB 传递到 UIView 初始化程序?