2015-10-05 64 views
1

我正在創建撥號盤,但問題是我不擅長android編程我需要一些幫助,我無法在編輯文本中輸入如果我將clicklistner放在一個按鈕上顯示結果但是當我這樣做與第二個按鈕時,它刪除了以前的輸入,例如我想得到0334534 ..這樣從撥號盤號碼,但是當我點擊1它打印1,但是當我點擊2它打印2,但替換1有關文本字段的Android編程幫助

{ 

package com.example.haseeb.dialpad; 

import android.app.Activity; 
import android.support.v7.app.ActionBarActivity; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 


public class MainActivity extends Activity { 

Button button; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     final TextView textView=(TextView)findViewById(R.id.editText); 
     final Button button1 = (Button)findViewById(R.id.button1); 
     final Button button2 = (Button)findViewById(R.id.button2); 


     final TextView textView2=(TextView)findViewById(R.id.editText); 



     //button=(Button)findViewById(R.id.button1); 
     //button.setOnClickListener(this); 

     button1.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       // Perform action on click 
       textView.setText("1"); 

      }   }); 




    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.menu_main, menu); 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle action bar item clicks here. The action bar will 
     // automatically handle clicks on the Home/Up button, so long 
     // as you specify a parent activity in AndroidManifest.xml. 
     int id = item.getItemId(); 

     //noinspection SimplifiableIfStatement 
     if (id == R.id.action_settings) { 
      return true; 
     } 

     return super.onOptionsItemSelected(item); 
    } 


} 

} 

回答

0

您可以使用append()方法

更改到這裏面的onClick()方法

textView.append("1"); 
+0

非常感謝你這工作:) –

+0

很高興,這會有所幫助,請這標誌着作爲答案:) – Wilik

0

你需要你點擊一個按鈕,每次添加你的文字,就像:

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