2012-03-03 18 views
11

Tôi có một ứng dụng mà hiện tại sẽ trên báo chí của một nút ví dụ. nút số 1 thay đổi chế độ xem văn bản để có số 1 trong đó. Những gì tôi cần làm là nối thêm xem để nói khi số 3 được nhấn xem văn bản sẽ nói 13 instea của chỉ 3. Đây là tuyên bố chuyển đổi tôi đang sử dụng để xử lý các nút bấm.Thêm một TextView

@Override 
public void onClick(View c) { 

    switch (c.getId()) 
    { 
     case R.id.keypad_1: 
      TextView prs1 = (TextView) findViewById(R.id.diff); 
      prs1.setText("1"); 

    } 

} 
+0

Tại sao bạn không để phương thức này trống? Bằng cách này, bạn sẽ có được những gì bạn muốn. – m0skit0

Trả lời

0

Có thể thử làm điều này:

prs1.setText(prs1.getText() + "1"); 

Edit: Xin lỗi tôi chỉ nhận ra bạn muốn nó nói "13"

Vì vậy, bạn sẽ muốn làm điều này:

String text = prs1.getText(); 
prs1.setText("1" + text); 

"khi màn hình đầu tiên xuất hiện ở đó? Trong chế độ xem văn bản, sau đó khi tôi nhấn nút 1, tôi muốn chế độ xem văn bản là 1 thì khi tôi bấm 3 nó sẽ cần phải 13. ":

Làm điều này thì:

String text = prs1.getText(); 
if(text.contains("?")) 
      text = text.replace("?", ""); 
    prs1.setText("1" + text); 
0

Bạn có thể sử dụng phương pháp append() của textView và có thể tìm thấy sự khác biệt giữa setText và phụ lục here. Nếu bạn thực hiện các thay đổi sau, tôi nghĩ mã sẽ hoạt động như mong đợi.

TextView prs1 = (TextView) findViewById(R.id.diff); 
public void onClick(View c){ 
    switch (c.getId()) 
    { 
     case R.id.keypad_1: 
      prs1.append("1"); 
    } 
} 
Các vấn đề liên quan