2013-09-03 3 views
0

Я хочу использовать массив значений из одного класса в другой класс. В ActivityReceiver я взял массив и передал его в String inkLevel [] [].Использование массива в другом классе

После этого я хочу получить конкретное значение, так что у меня есть getInkLevel и верните его в массив, который сохраняет определенное значение (которое является цветом []), которое я хочу.

public class ActivityReceiver extends Activity { 

    public ArrayList<String[]> arrays ; 
    public String[]color = new String [4]; 
    public String[][] inkLev ; 

    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    Bundle bundle = getIntent().getExtras(); 

     if (bundle != null) 
     { 

      int count = bundle.getInt("com.PrinterStatus.AppLab.ARRAYS_COUNT", 0); 
      ArrayList<String[]> arrays = new ArrayList<String[]>(count); 
      for (int i = 0; i < count; i++) 
      { 

       arrays.add(bundle.getStringArray("com.PrinterStatus.AppLab.ARRAY_INDEX" + i)); 
       String[][] inkLev = arrays.toArray(new String[][]{}); 
      } 
     } 

     } 
    public String[] getInkLevel(String[] lev) 
    { 
     color[0]= inkLev[0][2]; 
     color[1]= inkLev[1][2]; 
     color[2]= inkLev[2][2]; 
     color[3]= inkLev[3][2]; 

     return color; 

    } 

В другом классе. Я ввел номер переменной. И я хочу поместить в эту переменную конкретное значение, например, цвет [1].

... 
    tonerAmountC = (TextView)mSmartView.findViewById(R.id.ImageC); 
    tonerAmountC.setOnClickListener(new OnClickListener() {   

    @Override 
    public void onClick(View v) 
    { 
    enterednumberC = ??; 
    Log.d(SampleExtensionService.LOG_TAG, "Read from file: " + enterednumberC); 
    tonerAmountC.setText(enterednumberC); 
    } 
    }); 
    mSmartView.addViewToWatch(tonerAmountC); 
    ... 

вы знаете, что я должен добавить делать? Спасибо

ответ

1

вам нужно получить массив первого использования. Для доступа к массиву нужен экземпляр класса

someStringArray = new ActivityReceiver().getInkLever(); 
enteredNumberC = someStringArray[1]; 
Смежные вопросы