需要帮助将Java代码更改为方法addText(字符串文本)
我有一个学习Android应用程序开发的家庭作业,我需要帮助,我只是一个初学者。 在我的代码中(我没有编写它,这是研究的一部分),在方法onCreate、onSrart、onRestart、onResume、onPause、onStop中,我每次都重复以下一行:需要帮助将Java代码更改为方法addText(字符串文本),java,android,Java,Android,我有一个学习Android应用程序开发的家庭作业,我需要帮助,我只是一个初学者。 在我的代码中(我没有编写它,这是研究的一部分),在方法onCreate、onSrart、onRestart、onResume、onPause、onStop中,我每次都重复以下一行: ausgabe += "First Activity - \"onStart\" durchlaufen\"n; tvAnzeige.setText(ausgabe); 我的任务是将这两行存储在addText(stringtext)
ausgabe += "First Activity - \"onStart\" durchlaufen\"n;
tvAnzeige.setText(ausgabe);
我的任务是将这两行存储在addText(stringtext)方法中,以便每次只调用此方法,而不使用重复。
我的问题是我如何做到这一点?伪代码将非常有用。
我提前感谢您提供的任何帮助或信息,以下是我的代码:
public class FirstActivity extends Activity
{
private String ausgabe = "";
public TextView tvAnzeige;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first);
Button button = (Button) this.findViewById(R.id.second_activity);
button.setOnClickListener(new ButtonOnClickListener());
tvAnzeige = (TextView) this.findViewById(R.id.anzeige);
ausgabe += "FirstActivity - \"onCreate\" durchlaufen\n";
tvAnzeige.setText(ausgabe);
}
@Override
protected void onStart()
{
super.onStart();
ausgabe += "FirstActivity - \"onStart\" durchlaufen\n";
tvAnzeige.setText(ausgabe);
}
@Override
protected void onResume()
{
super.onResume();
ausgabe += "FirstActivity -\"onResume\" durchlaufen\n";
tvAnzeige.setText(ausgabe);
}
@Override
protected void onPause()
{
super.onPause();
ausgabe += "FirstActivity -\"onPause\" durchlaufen\n";
tvAnzeige.setText(ausgabe);
}
@Override
protected void onStop()
{
super.onStop();
ausgabe += "FirstActivity -\"onStop\" durchlaufen\n";
tvAnzeige.setText(ausgabe);
}
@Override
protected void onRestart()
{
super.onRestart();
ausgabe += "FirstActivity -\"onRestart\" durchlaufen\n";
tvAnzeige.setText(ausgabe);
}
//inner listener class
class ButtonOnClickListener implements OnClickListener
{
@Override
public void onClick(View view)
{
ausgabe += "Button \"second Activity\" geklickt\n";
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
try
{
FirstActivity.this.startActivity(intent);
} catch (ActivityNotFoundException anfe)
{
ausgabe += anfe.toString() + "\n";
tvAnzeige.setText(ausgabe);
}
}
}
}
试着这样做:
@Override
protected void onStart()
{
super.onStart();
addText("FirstActivity - \"onStart\" durchlaufen\n");
}
@Override
protected void onResume()
{
super.onResume();
addText("FirstActivity -\"onResume\" durchlaufen\n");
}
... (more methods)
void addText(final String text) {
ausgabe += text;
tvAnzeige.setText(ausgabe);
}
试着这样做:
@Override
protected void onStart()
{
super.onStart();
addText("FirstActivity - \"onStart\" durchlaufen\n");
}
@Override
protected void onResume()
{
super.onResume();
addText("FirstActivity -\"onResume\" durchlaufen\n");
}
... (more methods)
void addText(final String text) {
ausgabe += text;
tvAnzeige.setText(ausgabe);
}
看起来很简单,除非你的任务有更多的要求。但既然这是一个家庭作业,试着回答它,我们可以以一种帮助你学习的方式帮助你。一般的想法是,您将创建一个方法来执行概述的操作 假设您有一个helloworld类,并且您希望重复调用一个方法以及一些信息
public class HelloWorld {
public static void main(String []args){
greetMe("Bill");
}
public static void greetMe(String name){
System.out.println( String.format("Hello %s", name));
}
}
这将产生
你好,比尔
你可以将同样的概念应用到你的作业中。似乎很简单,除非你的作业有更多的要求。但既然这是一个家庭作业,试着回答它,我们可以以一种帮助你学习的方式帮助你。一般的想法是,您将创建一个方法来执行概述的操作 假设您有一个helloworld类,并且您希望重复调用一个方法以及一些信息
public class HelloWorld {
public static void main(String []args){
greetMe("Bill");
}
public static void greetMe(String name){
System.out.println( String.format("Hello %s", name));
}
}
这将产生
你好,比尔
您可以将相同的概念应用到作业中。您可以使用此
public class FirstActivity extends ActionBarActivity {
private String ausgabe = "";
public TextView tvAnzeige;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button) this.findViewById(R.id.second_activity);
tvAnzeige = (TextView) this.findViewById(R.id.anzeige);
button.setOnClickListener(new ButtonOnClickListener());
ausgabe += "FirstActivity - \"onCreate\" durchlaufen\n";
tvAnzeige.setText(ausgabe);
}
private void addText(String text){
ausgabe += "FirstActivity -\""+text+"\" durchlaufen\n";
tvAnzeige.setText(ausgabe);
}
@Override
protected void onStart()
{
super.onStart();
addText("onStart");
}
@Override
protected void onResume()
{
super.onResume();
addText("onResume");
}
@Override
protected void onPause()
{
super.onPause();
addText("onPause");
}
@Override
protected void onStop()
{
super.onStop();
addText("onStop");
}
@Override
protected void onRestart()
{
super.onRestart();
addText("onRestart");
}
class ButtonOnClickListener implements OnClickListener
{
@Override
public void onClick(View view)
{
ausgabe += "Button \"second Activity\" geklickt\n";
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
try
{
FirstActivity.this.startActivity(intent);
} catch (ActivityNotFoundException anfe)
{
ausgabe += anfe.toString() + "\n";
tvAnzeige.setText(ausgabe);
}
}
}
}
你可以用这个
public class FirstActivity extends ActionBarActivity {
private String ausgabe = "";
public TextView tvAnzeige;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button) this.findViewById(R.id.second_activity);
tvAnzeige = (TextView) this.findViewById(R.id.anzeige);
button.setOnClickListener(new ButtonOnClickListener());
ausgabe += "FirstActivity - \"onCreate\" durchlaufen\n";
tvAnzeige.setText(ausgabe);
}
private void addText(String text){
ausgabe += "FirstActivity -\""+text+"\" durchlaufen\n";
tvAnzeige.setText(ausgabe);
}
@Override
protected void onStart()
{
super.onStart();
addText("onStart");
}
@Override
protected void onResume()
{
super.onResume();
addText("onResume");
}
@Override
protected void onPause()
{
super.onPause();
addText("onPause");
}
@Override
protected void onStop()
{
super.onStop();
addText("onStop");
}
@Override
protected void onRestart()
{
super.onRestart();
addText("onRestart");
}
class ButtonOnClickListener implements OnClickListener
{
@Override
public void onClick(View view)
{
ausgabe += "Button \"second Activity\" geklickt\n";
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
try
{
FirstActivity.this.startActivity(intent);
} catch (ActivityNotFoundException anfe)
{
ausgabe += anfe.toString() + "\n";
tvAnzeige.setText(ausgabe);
}
}
}
}
以下是答案,感谢那些再次帮助我的人:
public class FirstActivity extends Activity {
private String ausgabe="";
public TextView tvAnzeige;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first);
Button button =(Button)this.findViewById(R.id.second_activity);
button.setOnClickListener(new ButtonOnClickListener());
tvAnzeige =(TextView)this.findViewById(R.id.anzeige);
addText("FirstActivity - \"onCreate\" durchlaufen\n");
//ausgabe += "FirstActivity - \"onCreate\" durchlaufen\n";
//tvAnzeige.setText(ausgabe);
}
@Override
protected void onStart(){
super.onStart();
addText("FirstActivity - \"onStart\" durchlaufen\n");
//ausgabe += "FirstActivity - \"onStart\" durchlaufen\n";
//tvAnzeige.setText(ausgabe);
}
@Override
protected void onResume(){
super.onResume();
addText("FirstActivity - \"onResume\" durchlaufen\n");
//ausgabe += "FirstActivity -\"onResume\" durchlaufen\n";
//tvAnzeige.setText(ausgabe);
}
@Override
protected void onPause(){
super.onPause();
addText("FirstActivity - \"onPause\" durchlaufen\n");
//tvAnzeige.setText(ausgabe);
}
@Override
protected void onStop(){
super.onStop();
addText("FirstActivity - \"onStop\" durchlaufen\n");
//tvAnzeige.setText(ausgabe);
}
@Override
protected void onRestart(){
super.onRestart();
addText("FirstActivity - \"onRestart\" durchlaufen\n");
//tvAnzeige.setText(ausgabe);
}
public void addText(String text){
ausgabe += text;
tvAnzeige.setText(ausgabe);
}
//inner listener class
class ButtonOnClickListener implements OnClickListener {
@Override
public void onClick(View view) {
addText("Button \"second Activity\" geklickt\n");
Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
try {
FirstActivity.this.startActivity(intent);
}catch (ActivityNotFoundException anfe){
ausgabe += anfe.toString() + "\n";
tvAnzeige.setText(ausgabe);
}
}
}}
</code>
公共类活动扩展了活动{
私有字符串ausgabe=“”;
公共文本视图tvAnzeige;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_优先);
Button Button=(Button)this.findViewById(R.id.second_活动);
setOnClickListener(新按钮nonClickListener());
tvAnzeige=(TextView)this.findViewById(R.id.anzeige);
addText(“第一个活动-\”onCreate\”durchlaufen\n”);
//ausgabe+=“FirstActivity-”onCreate\“durchlaufen\n”;
//tvAnzeige.setText(ausgabe);
}
@凌驾
受保护的void onStart(){
super.onStart();
addText(“FirstActivity-\“onStart\”durchlaufen\n”);
//ausgabe+=“第一个活动-”启动\“durchlaufen\n”;
//tvAnzeige.setText(ausgabe);
}
@凌驾
受保护的void onResume(){
super.onResume();
addText(“FirstActivity-\”onResume\”durchlaufen\n”);
//ausgabe+=“第一次活动-\”恢复时\“杜尔奇劳芬”\n;
//tvAnzeige.setText(ausgabe);
}
@凌驾
受保护的void onPause(){
super.onPause();
addText(“第一个活动-\”暂停\“杜尔奇劳芬”);
//tvAnzeige.setText(ausgabe);
}
@凌驾
受保护的void onStop(){
super.onStop();
addText(“第一个活动-\“顶部\”durchlaufen\n”);
//tvAnzeige.setText(ausgabe);
}
@凌驾
受保护的void onRestart(){
super.onRestart();
addText(“FirstActivity-\”onRestart\”durchlaufen\n”);
//tvAnzeige.setText(ausgabe);
}
公共无效添加文本(字符串文本){
ausgabe+=文本;
tvAnzeige.setText(ausgabe);
}
//内部侦听器类
类ButtonNonClickListener实现OnClickListener{
@凌驾
公共void onClick(视图){
addText(“按钮\“第二个活动\”geklickt\n”);
意向意向=新意向(FirstActivity.this,SecondActivity.class);
试一试{
FirstActivity.this.startActivity(意向);
}捕获(ActivityNotFoundException anfe){
ausgabe+=anfe.toString()+“\n”;
tvAnzeige.setText(ausgabe);
}
}
}}
以下是答案,感谢那些再次帮助我的人:
public class FirstActivity extends Activity {
private String ausgabe="";
public TextView tvAnzeige;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first);
Button button =(Button)this.findViewById(R.id.second_activity);
button.setOnClickListener(new ButtonOnClickListener());
tvAnzeige =(TextView)this.findViewById(R.id.anzeige);
addText("FirstActivity - \"onCreate\" durchlaufen\n");
//ausgabe += "FirstActivity - \"onCreate\" durchlaufen\n";
//tvAnzeige.setText(ausgabe);
}
@Override
protected void onStart(){
super.onStart();
addText("FirstActivity - \"onStart\" durchlaufen\n");
//ausgabe += "FirstActivity - \"onStart\" durchlaufen\n";
//tvAnzeige.setText(ausgabe);
}
@Override
protected void onResume(){
super.onResume();
addText("FirstActivity - \"onResume\" durchlaufen\n");
//ausgabe += "FirstActivity -\"onResume\" durchlaufen\n";
//tvAnzeige.setText(ausgabe);
}
@Override
protected void onPause(){
super.onPause();
addText("FirstActivity - \"onPause\" durchlaufen\n");
//tvAnzeige.setText(ausgabe);
}
@Override
protected void onStop(){
super.onStop();
addText("FirstActivity - \"onStop\" durchlaufen\n");
//tvAnzeige.setText(ausgabe);
}
@Override
protected void onRestart(){
super.onRestart();
addText("FirstActivity - \"onRestart\" durchlaufen\n");
//tvAnzeige.setText(ausgabe);
}
public void addText(String text){
ausgabe += text;
tvAnzeige.setText(ausgabe);
}
//inner listener class
class ButtonOnClickListener implements OnClickListener {
@Override
public void onClick(View view) {
addText("Button \"second Activity\" geklickt\n");
Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
try {
FirstActivity.this.startActivity(intent);
}catch (ActivityNotFoundException anfe){
ausgabe += anfe.toString() + "\n";
tvAnzeige.setText(ausgabe);
}
}
}}
</code>
公共类活动扩展了活动{
私有字符串ausgabe=“”;
公共文本视图tvAnzeige;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_优先);
Button Button=(Button)this.findViewById(R.id.second_活动);
setOnClickListener(新按钮nonClickListener());
tvAnzeige=(TextView)this.findViewById(R.id.anzeige);
addText(“第一个活动-\”onCreate\”durchlaufen\n”);
//ausgabe+=“FirstActivity-”onCreate\“durchlaufen\n”;
//tvAnzeige.setText(ausgabe);
}
@凌驾
受保护的void onStart(){
super.onStart();
addText(“FirstActivity-\“onStart\”durchlaufen\n”);
//ausgabe+=“第一个活动-”启动\“durchlaufen\n”;
//tvAnzeige.setText(ausgabe);
}
@凌驾
受保护的void onResume(){
super.onResume();
addText(“FirstActivity-\”onResume\”durchlaufen\n”);
//ausgabe+=“第一次活动-\”恢复时\“杜尔奇劳芬”\n;
//tvAnzeige.setText(ausgabe);
}
@凌驾
受保护的void onPause(){
super.onPause();
addText(“第一个活动-\”暂停\“杜尔奇劳芬”);
//tvAnzeige.setText(ausgabe);
}
@凌驾
受保护的void onStop(){
super.onStop();
addText(“第一个活动-\“顶部\”durchlaufen\n”);
//tvAnzeige.setText(ausgabe);
}
@凌驾
受保护的void onRestart(){
super.onRestart();
addText(“FirstActivity-\”onRestart\”durchlaufen\n”);
//tvAnzeige.setText(ausgabe);
}
公共无效添加文本(字符串文本){
ausgabe+=文本;
tvAnzeige.setText(ausgabe);
}
//内部侦听器类
类ButtonNonClickListener实现OnClickListener{
@凌驾
公共void onClick(视图){
addText(“按钮\“第二个活动\”geklickt\n”);
意向意向=新意向(FirstActivity.this,SecondActivity.class);
试一试{
FirstActivity.this.startActivity(意向);
}捕获(ActivityNotFoundException anfe){