两个小代码合在一起,有一个没反应。

package com.example.com;


import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.widget.TextView;

import java.util.Random;


    public class MainActivity extends Activity {

                  

        protected void onCreate(Bundle savedInstanceState){

         TextView tv;

              String s, r = "";

              int start = 6,end = 14;   

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        tv = (TextView) findViewById(R.id.tvInfo2);

        s = getResources().getString(R.string.info);

        for(int i = 0;i<end - start;i++)

        r=r+"*";

        s =s.replace(s.substring(start, end),r);

        tv.setText(s);

        }

   

  //就是这行改背景颜色的没反应      public class colorss extends Activity {

     

            protected void onCreate(Bundle savedInstanceState) {

                

                super.onCreate(savedInstanceState);

                setContentView(R.layout.activity_main);

                int bgc[] = {R.color.gp1,

                R.color.bg2,

                R.color.bg3,

                R.color.bg4,

                R.color.bg5};

                Random r= new Random();

                int i = r.nextInt(bgc.length);

                getWindow().setBackgroundDrawableResource(bgc[i]);}

          

           

    



    @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;

    }

    

}

    }


        



幕_后
浏览 1299回答 3
3回答

小罗希冀

你的意思是你在一个class文件上重写了两个onCreate()方法

l1l1l1l

如果你这些代码在一个class里面自然就错了  Activity是android四大组件之一,onCreate()方法是Activity的生命周期方法之一,activity也需要在清单文件中配置。你去看看activity的基础应该就能找到问题了。
打开App,查看更多内容
随时随地看视频慕课网APP