每当我在手机上运行应用程序时,它都能正常工作并正确打开,但是一旦我单击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());
}
答案 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;
}
});