gpt4 book ai didi

java - 声明 TextView 列表的更好方法?

转载 作者:行者123 更新时间:2023-11-30 03:48:33 25 4
gpt4 key购买 nike

我有一个 Clickable TextViews 的列表,它们相对地做同样的事情。您单击它,它会转到该 Activity 。设置转到设置 Activity 。大约到大约等等。除了这些重复的代码之外,还有更简单的方法来声明和设置这些可点击的 TextView 吗?

 TextView create,
edit,
settings,
about;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_navigation);

create = (TextView) findViewById(R.id.create);
create.setTextColor(Color.parseColor("#000000"));
edit = (TextView) findViewById(R.id.edit);
edit.setTextColor(Color.parseColor("#000000"));
settings = (TextView) findViewById(R.id.settings);
settings.setTextColor(Color.parseColor("#000000"));
about = (TextView) findViewById(R.id.about);
about.setTextColor(Color.parseColor("#000000"));

create.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {

}
});

edit.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){

}
});

settings.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){

}
});

about.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){

}
});

最佳答案

如果您有一小部分项目,您可以采用以下方法:

public class MyActivity extends Activity implements AdapterView.OnItemClickListener {

private ArrayAdapter<Item> mAdapter;

private static enum Item {Create,Edit,Settings,About}

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

//-- can set up from external layout also--
ListView list = new ListView(this);
setContentView(list);

list.setOnItemClickListener(this);

mAdapter = new ArrayAdapter<Item>(this,android.R.layout.simple_list_item_1,Item.values());
list.setAdapter(mAdapter);

}

@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
switch (mAdapter.getItem(i)){
case Create:
//--do stuff--
break;
case Edit:
//--do stuff--
break;
case Settings:
//--do stuff--
break;
case About:
//--do stuff--
break;
}
}
}

关于java - 声明 TextView 列表的更好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14544195/

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