我试图使用Java和Android Studio构建一个简单的Android App。添加OnClickListener之后,应用程序将继续在模拟器上崩溃。
public class MainActivity extends AppCompatActivity {
EditText first = findViewById(R.id.firstInput);
EditText second = findViewById(R.id.secondInput);
EditText result = findViewById(R.id.result);
private Button add;
private View.OnClickListener onClickListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
clicked();
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
add = new Button(this);
add.setOnClickListener(onClickListener);
};
void clicked(){
int i = Integer.parseInt(first.getText().toString());
int z = Integer.parseInt(second.getText().toString());
int r = i + z;
result.setText(r);
}
};
它应该在setContentView下面
EditText首先= findViewById(R.id.firstInput); EditText second = findViewById(R.id.secondInput); EditText结果= findViewById(R.id.result);
添加= new Button(this); addContentView(add,new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT));
注意:这是不切实际的,除非您要创建动态布局,否则应将其添加到布局xml中
从:
result.setText(r);
至:
result.setText(String.valueOf(r));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句