2016-06-25 2 views
0

더 많은 EditText 필드를 추가 한 후에 문자열 코드를 어떻게 알 수 있습니까? 그래서 모든 것을 추가하는 추가 연산을 수행 할 수 있습니다. 감사합니다.나중에 입력을 사용하는 버튼이있는 EditText 추가

업데이트 :. 그래서 나는 배열에 데이터를 추가 할 ArrayAdapter와를 사용하여 관리하지만 난 다시 호출하는 문제에 직면하고 도와주세요!

txt = (EditText) findViewById(R.id.iteminput); 
    show = (ListView) findViewById(R.id.listView); 
    save = (Button) findViewById(R.id.Add); 
    save.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      String getInput = txt.getText().toString(); 

      addArray.add(getInput); 
      ArrayAdapter<String> adapter = new ArrayAdapter<String>(Splitter.this, android.R.layout.simple_list_item_1, addArray); 
      show.setAdapter(adapter); 
      ((EditText) findViewById(R.id.iteminput)).setText(""); 


     } 
    }); 


    public void Calculate(View v){ 


    for(int i = 0; i<adapter.getCount() ; i++){ 
     Integer Total= adapter.getItem(i); 
    } 
    TextView Total=(TextView)findViewById(R.id.Total); 
    Total.setText("Splitted Cost: "+Total.toString()); 

    } 

는 getCount 어댑터 :(

+0

명확하게 설명 무엇을 –

+0

나는 사용자가 배열에 숫자를 입력 할 수있는 앱을 만들고 싶습니다. 그 다음에는 onClick이 배열의 모든 숫자를 광고 할 계산 버튼이 있습니다. –

답변

0

그냥 필드로 어댑터를 선언하고 방법에 액세스 할 수 있습니다를 얻을 수 couldnt한다.

public class MainActivity extends Activity { 

    private ArrayAdapter<String> adapter; // declared as a field now you can access it anywhere. 

    public void onCreate(){ 
     txt = (EditText) findViewById(R.id.iteminput); 
    show = (ListView) findViewById(R.id.listView); 
    save = (Button) findViewById(R.id.Add); 
    save.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      String getInput = txt.getText().toString(); 

      addArray.add(getInput); 
      adapter = new ArrayAdapter<String>(Splitter.this, android.R.layout.simple_list_item_1, addArray); 
      show.setAdapter(adapter); 
      ((EditText) findViewById(R.id.iteminput)).setText(""); 


     } 
    }); 
    } 
} 
+0

감사합니다. 파트를 호출하지만이 코드를 추가하는 부분은 작동하지 않습니다.
public void Calculate (v보기) { for (int i = 0; i

관련 문제