标题有点令人困惑,抱歉我不知道如何正确地说出来。我有一个listView,它使用我自己创建的适配器。当按下listView的第一行时,我已经创建了它,因此它从名为Ship的类创建了一个具有3个整数值的新对象。以下
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.hangar);
ListAdapter adapter = new HangarAdapter(this, ship);
hangarList.setAdapter(adapter);
hangarList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
Intent sendListEvents = new Intent();
if(position == 0)
{
Ship ship1 = new Ship();
ship1.setAddAmount(50);
ship1.setAddTime(5000);
ship1.setAddSpend(1000);
ship1.shipAdd();
}
}
}
在我的适配器中,我有一个名为TextView2的textView,我想将它的文本设置为ship1的值addSpend。我该怎么做。
if (position == 0) {
theImageView.setImageResource(R.drawable.planet);
TextView2.setText("This is where I want ship1's addSpend value to be displayed")
}
答案 0 :(得分:1)
如果我是正确的那么你在HangarAdapter类中有对象this
(它引用你现在所在的Activity:ListAdapter adapter = new HangarAdapter(this, ship);
)。将此对象保存到HangarAdapter类中的变量(我称之为MainActivity)。
现在你可以在HangarAdapter类中说:MainActivity.findViewById("TextBoxID").setText("MUHAHAHAH")