gpt4 book ai didi

java - 如何以编程方式在 ListActivity 上查找 TextView

转载 作者:行者123 更新时间:2023-12-01 19:06:36 25 4
gpt4 key购买 nike

我有一个 ListActivity,我想以编程方式设置布局内 TextView 的文本,我需要对所有行执行此操作。

此 TextView 将在 ListActivity 的每一行上显示当前区域设置的货币符号。

代码 fragment :

DepositoRepository repo = new DepositoRepository(this);
Cursor c = repo.getCursor();
adapter = new SimpleCursorAdapter(this, R.layout.deposito_list, c,
new String[] { Deposito.COLUNA_VALOR, Deposito.COLUNA_DATA },
new int[] { R.id.tvValorDeposito, R.id.tvDataDeposito });
setListAdapter(adapter);

我想要的所有行:

Currency moeda = Currency.getInstance(Locale.getDefault());
TextView tvMoeda = (TextView)findViewById(R.id.tvMoeda);
tvMoeda.setText(moeda.getSymbol(Locale.getDefault()));

最佳答案

您可以在 listView 中使用自定义适配器。如果您愿意,我可以编辑我的答案并向您展示如何做到这一点。这是可以让你走上正轨的东西。使此代码适合您的应用程序。从您的 Activity 中只需调用 setListAdapter(adapter),适配器就是您的自定义适配器。

希望这有帮助!

编辑:

import java.util.Currency;
import java.util.Locale;

import android.content.Context;
import android.database.Cursor;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CursorAdapter;
import android.widget.TextView;

public class CustomAdapter extends CursorAdapter{

public CustomAdapter(Context context, Cursor c) {
super(context, c);
}

@Override
public void bindView(View view, Context context, Cursor cursor) {
Currency moeda = Currency.getInstance(Locale.getDefault());
TextView tvMoeda = (TextView)view.findViewById(R.your_id);//your textView id here
tvMoeda.setText(moeda.getSymbol(Locale.getDefault()));
}

@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
LayoutInflater inflater = LayoutInflater.from(context);
View v = inflater.inflate(R.layout.item, parent, false);//your layout here
bindView(v, context, cursor);
return v;
}

}

关于java - 如何以编程方式在 ListActivity 上查找 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9852155/

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