2015-05-29 66 views
0

请问如何使用下面的代码将值传递给其他Activity?这是因为我想将我的ListView中的每个值TextView传递给另一个Activity。谢谢。使用自定义阵列适配器将值传递给其他活动

public class MySimpleArrayAdapter extends ArrayAdapter<String> { 
    private final Context context; 
    private final ArrayList<String> values; 

    public MySimpleArrayAdapter(Context context, ArrayList<String> values) { 
     super(context, R.layout.rowlayout, values); 

     this.context = context; 
     this.values = values; 
    } 

    /** 
    * Here we go and get our rowlayout.xml file and set the textview text. 
    * This happens for every row in your listview. 
    */ 
    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

     View rowView = inflater.inflate(R.layout.rowlayout, parent, false); 

     TextView textView = (TextView) rowView.findViewById(R.id.criteriaName); 
     final TextView textView2 = (TextView)rowView.findViewById(R.id.txtView2); 
     SeekBar seekBar = (SeekBar)rowView.findViewById(R.id.sbBar); 

     // Setting the text to display 
     textView.setText(values.get(position)); 

     seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { 
      @Override 
      public void onProgressChanged(SeekBar seekBar, int i, boolean b) { 
       textView2.setText(""+i); 
      } 

      @Override 
      public void onStartTrackingTouch(SeekBar seekBar) { 

      } 

      @Override 
      public void onStopTrackingTouch(SeekBar seekBar) { 

      } 
     }); 

     return rowView; 
    } 
} 

所以,我应该如何去在TextView2值传递给另一个Activity

+0

我认为发送触发监听器的意图是正常的方式,如果这是你的意思是'传递到另一个活动'。 – Mai

+0

嗨,我如何获得每个搜索栏的价值?由于我可能根据滑动对每个搜索栏有不同的值,因此我想将该值传递给另一个活动以进行计算。谢谢。 –

+1

更改后,侦听器中的所有方法都会引用当前的搜索栏。我会从那里去。计算可以在意图消息传递之前完成。 – Mai

回答

0

起初转换你的TextView为String然后,做这个

Intent i = new Intent(CurrentActivity.this,ClassOfNextActivity.class); 
i.putExtra("My_String",convertedString); 

startActivity(i); 

在接下来的Activty你必须要做到这一点,从您的第一项活动让您的字符串。

Intent i = getIntent(); 
String newString = (String) i.getSerializableExtra(My_String): 
相关问题