我只有我的初学者,需要研究的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);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句