如何正确设置监听器?

huangapple go评论100阅读模式
英文:

How to set listener correctly?

问题

如果在适配器视图中初始化了onItemClickListener,那么如何正确地为列表视图设置setOnItemClickListener?我有以下代码,并且在倒数第二行和倒数第一行字符串上出现了错误,我在那里尝试了listView.setOnClickListener(itemClickListener);

  1. @Override
  2. protected void onCreate(Bundle savedInstanceState) {
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.activity_top_level);
  5. AdapterView.OnItemClickListener itemClickListener = new AdapterView.OnItemClickListener() {
  6. @Override
  7. public void onItemClick(AdapterView<?> listenView, View itemView, int position, long id) {
  8. if (position == 0) {
  9. Intent intent = new Intent(TopLevelActivity.this, DrinkCategoryActivity.class);
  10. startActivity(intent);
  11. }
  12. }
  13. };
  14. ListView listView = (ListView) findViewById(R.id.list_options);
  15. listView.setOnItemClickListener(itemClickListener);
  16. }
英文:

If there is an initializing of onItemClickListener with adapter view, how can I set setOnItemClickListener for list view correctly? I have following code and I have a mistake on the before and before last one string, where I try to listView.setOnClickListener(itemClickListener);

  1. @Override
  2. protected void onCreate(Bundle savedInstanceState) {
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.activity_top_level);
  5. AdapterView.OnItemClickListener itemClickListener = new AdapterView.OnItemClickListener() {
  6. @Override
  7. public void onItemClick(AdapterView&lt;?&gt; listenView, View itemView, int position, long id) {
  8. if (position == 0) {
  9. Intent intent = new Intent(TopLevelActivity.this, DrinkCategoryActivity.class);
  10. startActivity(intent);
  11. }
  12. }
  13. };
  14. ListView listView = (ListView) findViewById(R.id.list_options);
  15. listView.setOnClickListener(itemClickListener);
  16. }}

答案1

得分: 0

为什么不尝试使用以下代码替代itemclicklistener:--

  1. lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  2. @Override
  3. public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
  4. // TODO Auto-generated method stub
  5. Intent i = new Intent(getApplicationContext(), destinationclass.class);
  6. startActivity(i);
  7. }
  8. });
英文:

why not try this instead of itemclicklistener:--

  1. lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  2. @Override
  3. public void onItemClick(AdapterView&lt;?&gt; adapterView, View view, int position, long l) {
  4. // TODO Auto-generated method stub
  5. Intent i = new Intent(getApplicationContext(), destinationclass.class);
  6. startActivity(i);
  7. }
  8. });

huangapple
  • 本文由 发表于 2020年9月7日 18:33:33
  • 转载请务必保留本文链接:https://go.coder-hub.com/63775856.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定