单击TextView时我的应用程序崩溃

时间:2018-09-08 17:23:27

标签: java android crash textview runtime-error

每当我在手机上运行应用程序时,它都能正常工作并正确打开,但是一旦我单击TextView在其中键入一些文本,应用程序就会崩溃。我在论坛上收到了类似的帖子,但是它帮不了我。完全不知道实际发生了什么。 Android平台的新功能。 (请问我是否需要有关问题的信息)

  

MainActivity.java

mapStateToProps = (state) => ({
  values: {input1: state.input1, ..., input5: state.input5}
})

mapDispatchToProps = (dispatch) => ({
  update: (name) => (ev) => dispatch(update(name, ev.target.value))
})
  

LogCat错误日志

       import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.RelativeLayout.LayoutParams;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    public void ButtonClicked(View view){

        EditText EnteredAmount = (EditText) findViewById(R.id.EnteredAmount);
        Log.i("Amount Entered", EnteredAmount.getText().toString());
  }

2 个答案:

答案 0 :(得分:4)

java.lang.IllegalStateException: Could not find method clickTextView(View) in a parent or ancestor Context for android:onClick attribute defined on view class android.support.v7.widget.AppCompatEditText with id 'EnteredAmount'

在您的布局中,您似乎有android:onClick="clickTextView"。在您的活动中,您没有名为clickTextView()的方法。您需要在活动中实现该方法:

public void clickTextView(View v) {
 // whatever you want to do
}

或者,您可以从布局资源中的android:onClick="clickTextView"中删除<EditText>属性。

答案 1 :(得分:0)

也许您可以将多个clickListener用于视图:

EditText EnteredAmount = (EditText) findViewById(R.id.EnteredAmount);
EnteredAmount.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        Toast.makeText(this, "I am clicked", Toast.LENGTH_SHORT).show;
    }
});