@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
addListenerOnButton();
}
public void addListenerOnButton(){
button = (Button) findViewById(R.id.button);
textView = (TextView)findViewById(R.id.textView3);
button.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View arg0) {
input1 = editTextView1.getText().toString();
input2 = editTextView2.getText().toString();
答案 0 :(得分:1)
首先初始化EXAMPLE_PERMISSION
就像初始化editText
和Button
一样,然后您就可以从TextView
答案 1 :(得分:0)
你必须初始化。
(EditText,input1和input2)。
在活动中:
EditText editTextView1;
EditText editTextView2;
String input1;
String input2;
在onCreate中:
editTextView1 = (EditText) findViewById(yourEditText1_Id);
editTextView2 = (EditText) findViewById(yourEditText2_Id);
答案 2 :(得分:0)
这里有一些代码可能会帮助您指明正确的方向。发布您的代码,我将使代码符合您的需求。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(this);
TextView textView = (TextView)findViewById(R.id.textView3);
EditText editText1 = (EditText) findViewById(R.id.editTextView1);
EditText editText2 = (EditText) findViewById(R.id.editTextView2);
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.button:
input1 = editText1.getText().toString();
input2 = editText2.getText().toString();
break;
}
}
答案 3 :(得分:0)
只是让上面的一些答案更加清晰。 Activity
类似于常规Java程序中的Class
。这意味着它有字段(变量)和方法(函数)。除非您在类的正文中声明,否则您无法从方法中访问某个字段,如下所示:
public class MainActivity extends Activity implements OnClickListener{
EditText input1;
protected void onCreate(Bundle savedInstanceState){
// normal onCreate stuff
input1 = (EditText) findViewById(R.id.input1);
// this should be the id in your layout.xml file
}
public String getText(){
String s = input1.getText().toString().trim();
return s;
}
}
请注意使用trim()
方法,该方法将删除用户在输入结束时添加的任何额外空格。