gpt4 book ai didi

java - 打印文本的简单安卓应用程序

转载 作者:行者123 更新时间:2023-11-29 21:42:35 25 4
gpt4 key购买 nike

我最近开始观看有关 android 开发的 youtube 视频。我看了一些并尝试编写自己的应用程序。基本上它的作用是,用户在文本字段中输入文本,当用户按下单击按钮时,输入的值将显示在 TextView 中。

对于应该在何处定义变量、如何检索值以及如何在特定项目上显示值,我感到非常困惑。我想知道这些东西,以便我可以正确地开始开发 android 应用程序。这是我目前拥有的代码:

package com.abihnav.numdisplayer;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {

public String YOUR_NUM = "YOUR_NUM";

EditText numEditText;
TextView textView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EditText numEditText = (EditText) findViewById(R.id.numEditText);
TextView textView = (TextView) findViewById(R.id.textView1);
}

public void printNum(){
YOUR_NUM = numEditText.getText().toString();
textView.setText(YOUR_NUM);


}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

}

每当我输入文本或数字时,应用程序都会强制关闭。帮助?!

最佳答案

通过执行以下操作:

EditText numEditText;
TextView textView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EditText numEditText = (EditText) findViewById(R.id.numEditText);
TextView textView = (TextView) findViewById(R.id.textView1);
}

您正在创建同一变量的两个实例。坏的!为了在其他方法中使用这些值,您应该删除 EditTextTextViewonCreate 里面,像这样:

EditText numEditText;
TextView textView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
numEditText = (EditText) findViewById(R.id.numEditText);
textView = (TextView) findViewById(R.id.textView1);
}

现在您仍然需要定义您的 Button 及其 onClick完成这个的方法。像这样:

EditText numEditText;
TextView textView;
Button myButton;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
numEditText = (EditText) findViewById(R.id.numEditText);
textView = (TextView) findViewById(R.id.textView1);
myButton = (Button) findViewById(R.id.button_id);
myButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
printNum();
}
});

}

此外,请确保您有 <Button>在您的 XML 文件中具有 @+id/button_id 的 id 属性使代码工作。 (感谢走走)

关于java - 打印文本的简单安卓应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16695807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com