gpt4 book ai didi

java - 需要帮助将 Java 代码更改为方法 addText (String text)

转载 作者:太空宇宙 更新时间:2023-11-04 12:33:01 24 4
gpt4 key购买 nike

我有一个学习 Android 应用程序开发的家庭作业,我需要帮助,我只是一个初学者。在我的代码(我没有写它,它是研究的一部分)中的 onCreate、onSrart、onRestart、onResume、onPause、onStop 方法中,我每次都重复以下行:

ausgabe += "First Activity - \"onStart\" durchlaufen\"n;

tvAnzeige.setText(ausgabe);

我的任务是将这两行存储在方法 addText(String text) 中,以便每次我只会调用此方法而不是使用重复。我的问题是我该怎么做?伪代码将非常有帮助。我预先感谢您提供的任何帮助或信息,这是我的代码:

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);
}

关于java - 需要帮助将 Java 代码更改为方法 addText (String text),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37641098/

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