如何在点击列表视图的按钮时切换到另一个活动?

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

How can i go to an other activity when i click button of list view?

问题

我想要将两个不同的活动意图(FreeLine、MoveCircle)。

如果我点击开始按钮,它将始终启动 FreeLine。

如何在点击列表视图的按钮时切换到另一个活动?

如何区分这些意图..?

  1. @Override
  2. public View getView(final int position, View convertView, ViewGroup parent) {
  3. final Context context = parent.getContext();
  4. if (convertView == null) {
  5. LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  6. convertView = mInflater.inflate(mLayout, parent, false);
  7. }
  8. ImageView img = (ImageView)convertView.findViewById(R.id.img);
  9. img.setImageResource(mDatas.get(position).Img);
  10. TextView txt = (TextView)convertView.findViewById(R.id.text);
  11. txt.setText(mDatas.get(position).Name);
  12. TextView txt2 = (TextView)convertView.findViewById(R.id.desc);
  13. txt2.setText(mDatas.get(position).Des);
  14. Button btn = (Button)convertView.findViewById(R.id.btn);
  15. btn.setOnClickListener(new View.OnClickListener() {
  16. @Override
  17. public void onClick(View v) {
  18. // 如何分开这两个意图?
  19. Intent FreeLineIntent = new Intent(v.getContext(), FreeLine.class);
  20. mContext.startActivity(FreeLineIntent);
  21. Intent MoveCircleIntent = new Intent(v.getContext(), MoveCircle.class);
  22. mContext.startActivity(MoveCircleIntent);
  23. }
  24. });
  25. return convertView;
  26. }
英文:

I want to Intent two different activity(FreeLine, MoveCircle)

if i click that start button it will always start FreeLine

如何在点击列表视图的按钮时切换到另一个活动?

How to separate these intents..?

  1. @Override
  2. public View getView(final int position, View convertView, ViewGroup parent) {
  3. final Context context = parent.getContext();
  4. if (convertView == null) {
  5. LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  6. convertView = mInflater.inflate(mLayout, parent, false);
  7. }
  8. ImageView img = (ImageView)convertView.findViewById(R.id.img);
  9. img.setImageResource(mDatas.get(position).Img);
  10. TextView txt = (TextView)convertView.findViewById(R.id.text);
  11. txt.setText(mDatas.get(position).Name);
  12. TextView txt2 = (TextView)convertView.findViewById(R.id.desc);
  13. txt2.setText(mDatas.get(position).Des);
  14. Button btn = (Button)convertView.findViewById(R.id.btn);
  15. btn.setOnClickListener(new View.OnClickListener() {
  16. @Override
  17. public void onClick(View v) {
  18. //How to separate these two intents???
  19. Intent FreeLineIntent = new Intent(v.getContext(), FreeLine.class);
  20. mContext.startActivity(FreeLineIntent);
  21. Intent MoveCircleIntent = new Intent(v.getContext(), MoveCircle.class);
  22. mContext.startActivity(MoveCircleIntent);
  23. }
  24. });
  25. return convertView;
  26. }

答案1

得分: 0

  1. Button btn = (Button)convertView.findViewById(R.id.btn);
  2. btn.setOnClickListener(new View.OnClickListener() {
  3. @Override
  4. public void onClick(View v) {
  5. // 如何分开这两个意图?
  6. String txtTitle = txt2.getText().toString();
  7. switch (txtTitle){
  8. case "你的文本的第一个标题":
  9. Intent FreeLineIntent = new Intent(v.getContext(), FreeLine.class);
  10. mContext.startActivity(FreeLineIntent);
  11. break;
  12. case "你的文本的第二个标题":
  13. Intent MoveCircleIntent = new Intent(v.getContext(), MoveCircle.class);
  14. mContext.startActivity(MoveCircleIntent);
  15. break;
  16. }
  17. }
  18. });
英文:

You can do that by get the text :-

  1. Button btn = (Button)convertView.findViewById(R.id.btn);
  2. btn.setOnClickListener(new View.OnClickListener() {
  3. @Override
  4. public void onClick(View v) {
  5. //How to separate these two intents???
  6. String txtTitle = txt2.getText().toString();
  7. switch (txtTitle){
  8. case "the first title of your text":
  9. Intent FreeLineIntent = new Intent(v.getContext(), FreeLine.class);
  10. mContext.startActivity(FreeLineIntent);
  11. break;
  12. case "the second title of your text":
  13. Intent MoveCircleIntent = new Intent(v.getContext(), MoveCircle.class);
  14. mContext.startActivity(MoveCircleIntent);
  15. break;
  16. }
  17. }
  18. });

答案2

得分: 0

  1. Button btn = (Button) convertView.findViewById(R.id.btn);
  2. btn.setOnClickListener(new View.OnClickListener() {
  3. @Override
  4. public void onClick(View v) {
  5. // 如何分开这两个意图??
  6. String txtTitle = txt2.getText().toString();
  7. switch (txtTitle) {
  8. case "你的文本的第一个标题":
  9. Intent FreeLineIntent = new Intent(v.getContext(), FreeLine.class);
  10. mContext.startActivity(FreeLineIntent);
  11. break;
  12. case "你的文本的第二个标题":
  13. Intent MoveCircleIntent = new Intent(v.getContext(), MoveCircle.class);
  14. mContext.startActivity(MoveCircleIntent);
  15. break;
  16. }
  17. }
  18. });
英文:
  1. ***Button btn = (Button)convertView.findViewById(R.id.btn);
  2. btn.setOnClickListener(new View.OnClickListener() {
  3. @Override
  4. public void onClick(View v) {
  5. //How to separate these two intents???
  6. String txtTitle = txt2.getText().toString();
  7. switch (txtTitle){
  8. case "the first title of your text":
  9. Intent FreeLineIntent = new Intent(v.getContext(), FreeLine.class);
  10. mContext.startActivity(FreeLineIntent);
  11. break;
  12. case "the second title of your text":
  13. Intent MoveCircleIntent = new Intent(v.getContext(), MoveCircle.class);
  14. mContext.startActivity(MoveCircleIntent);
  15. break;
  16. }
  17. }
  18. });***

huangapple
  • 本文由 发表于 2020年10月25日 20:36:01
  • 转载请务必保留本文链接:https://go.coder-hub.com/64523749.html
匿名

发表评论

匿名网友

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

确定