有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓 XML/Java按钮单击以更改文本视图

我对Java编码还很陌生,我正在尝试使用按键(在Android应用程序中)来更新文本视图。每当我试图按下按钮时,我当前使用的代码都会导致我的应用程序崩溃

这是我的XML

<LinearLayout>
<TextView
        安卓:id="@+id/myTextView_text_view"
        安卓:layout_width="wrap_content"
        安卓:layout_height="wrap_content"
        安卓:text="0" />

<Button
        安卓:layout_width="wrap_content"
        安卓:layout_height="wrap_content"
        安卓:onClick="calculateNewNumber"
        安卓:text="Calculate New Number" />
</LinearLayout>

这是我的Java

package com.example.安卓.myapp;

import 安卓.os.Bundle;
import 安卓.support.v7.app.AppCompatActivity;
import 安卓.view.View;
import 安卓.widget.TextView;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

int startNumber = 0;

public void calculateNewNumber(View view) {
    startNumber = startNumber + 1;
    display(startNumber);
}

private void display(int number) {
    TextView myTextView = (TextView) findViewById(
            R.id.myTextView_text_view);
    myTextView.setText("" + number);
}
}

谢谢你的帮助


共 (1) 个答案

  1. # 1 楼答案

    代码本身工作正常,所以问题一定出在XML上,假设您在这里完整地提供了它

    使用这个XML,您的MainActivity代码对我来说很好

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
        android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
    
        <LinearLayout
            android:layout_height="wrap_content"
            android:layout_width="fill_parent">
            <TextView
                android:id="@+id/myTextView_text_view"
                android:layout_width="60dp"
                android:layout_height="wrap_content"
                android:text="0" />
    
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:onClick="calculateNewNumber"
                android:text="Calculate New Number" />
        </LinearLayout>
    
    </RelativeLayout>