Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要帮助将Java代码更改为方法addText(字符串文本)_Java_Android - Fatal编程技术网

需要帮助将Java代码更改为方法addText(字符串文本)

需要帮助将Java代码更改为方法addText(字符串文本),java,android,Java,Android,我有一个学习Android应用程序开发的家庭作业,我需要帮助,我只是一个初学者。 在我的代码中(我没有编写它,这是研究的一部分),在方法onCreate、onSrart、onRestart、onResume、onPause、onStop中,我每次都重复以下一行: ausgabe += "First Activity - \"onStart\" durchlaufen\"n; tvAnzeige.setText(ausgabe); 我的任务是将这两行存储在addText(stringtext)

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

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){