如何在Android中单击按钮时将两个插入的文本显示到文本视图



我已经尝试过使用此代码来显示一个插入的文本视图。那么,如果我想显示两个怎么办?

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);         
    setContentView(R.layout.activity_main);
    hasil = (TextView)findViewById(R.id.textView1);     
}       
public void kirim(View v) {
    EditText chat = (EditText)findViewById(R.id.editText1);
    hasil.setText(chat.getText().toString());   
}

您不能启动类似(EditText)findViewById(R.id.editText1 + R.id.editText2);之类的组件 请先参阅 Android 开发文档。

您可以使用以下代码:

TextView hasil;
EditText chat1,chat2;
protected void onCreate(Bundle savedInstanceState) { 
 super.onCreate(savedInstanceState); 
 setContentView(R.layout.activity_main);
 hasil = (TextView)findViewById(R.id.textView1);
 chat1 = (EditText)findViewById(R.id.editText1);
 chat2 = (EditText)findViewById(R.id.editText2);
    }
    public void kirim(View v) {
      hasil.setText(chat1.getText().toString()+" "+chat2.getText().toString());
    }
protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);      
   setContentView(R.layout.activity_main);
  hasil = (TextView)findViewById(R.id.textView1);   
  }         
public void kirim(View v)   {       
EditText chat = (EditText)findViewById(R.id.editText1);
EditText chat2 = (EditText)findViewById(R.id.editText2);
 hasil.setText(chat.getText().toString()+""+chat2.getText().toString());  
}

它初始化视图的方式无效!

EditText chat = (EditText)findViewById(R.id.editText1 + R.id.editText2);

你必须do@

public void kirim(View v)   {       
editboxchat1 = (EditText)findViewById(R.id.editText1);
 editboxchat2 = (EditText)findViewById(R.id.editText2);
hasil.setText(editboxchat1.getText().toString()+""+editboxchat2.getText().toString()); 
}

findViewById (int id)

查找由在 onCreate(Bundle) 中处理的 XML 中的 id 属性标识的视图。它只是查看视图层次结构,并返回对具有请求的 viewId 的视图的引用。

EditText chat = (EditText)findViewById(R.id.editText1 + R.id.editText2);
We can not add two views like above. findViewById will just try to find the view.
TextView hasil;
EditText edit1,edit2;
protected void onCreate(Bundle savedInstanceState) { 
 super.onCreate(savedInstanceState); 
 setContentView(R.layout.activity_main);
 hasil = (TextView)findViewById(R.id.textView1);
 edit1 = (EditText)findViewById(R.id.editText1);
 edit2 = (EditText)findViewById(R.id.editText2);
 String _s = edit1.getText().toString();
 String _ss = edit2.getText().toString();
 String _sss = _s + _ss;
}
public void kirim(View v) {
  hasil.setText(_sss);
}

最新更新