2015-05-29 78 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): 
相關問題