gpt4 book ai didi

android - 刷新时在 TextView 中显示文本的字符串数组

转载 作者:行者123 更新时间:2023-11-30 04:54:03 24 4
gpt4 key购买 nike

代替Text,需要从TextView = My Text中读取R.id.text文本,我尝试了很多但都失败了,如何,请帮助。

这是一行:

public class MyWidgetProvider extends AppWidgetProvider {
// String array to show text at textview on refresh
private static final String[] refreshStrings = {"Text"};

<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:text="My Text"
android:textColor="@android:color/white"
android:textSize="18sp" />

我希望它是这样的:

private static final String[] refreshStrings = R.id.text;

最佳答案

我找到了这个 How to find view id in appwidgetprovider? , 因此不可能在 Appwidget引用修改 直接。一种解决方案是使用 AppCompatActivity .在这里您可以看到如何使用 AppCompatActivity 进行更新和修改。 http://android4beginners.com/2013/06/lesson-1-3-how-to-modify-textview-in-java-code-findviewbyid-settext-and-gettext-methods/ .

这是我的代码 AppCompatActivity如何从 TextView 中获取文本通过 R.id.<idname>

主要 Activity :

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tv = (TextView) findViewById(R.id.text);
}
}

activity_main.xml(不要忘记更改标准布局,我选择了LinearLayout):

<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:text="My Text"
android:textColor="@android:color/white"
android:textSize="18sp" />

关于android - 刷新时在 TextView 中显示文本的字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59516027/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com