创建访问oncreate()对象的用户定义方法

时间:2016-07-28 15:38:05

标签: android methods oncreate

我正在尝试开发一个应用程序,其中我有一组代码,每次按下按钮超出5按钮时都必须调用。只有与之关联的文件的ID才会发生变化 所以我需要创建一个方法,可以访问onCreate()中创建的所有对象,如按钮等。

import openpyxl
import requests
import json
from requests.auth import HTTPBasicAuth

urlHead='https://IP_ADDRESS_HOST:PORT_NUMBER/'

rowStartAt=2
apiColumn=2
#payloadColumn=3
responseBodyColumn=12
statusCodeColumn=13

headerTypes = {'Content-Type':'application/json',
               'Accept':'application/json',
                'Authorization': '23324'
               }

wb = openpyxl.load_workbook('Excel_WORKBOOK.xlsx')

# PROCESS EACH SHEET
for sheetName in (wb.get_sheet_names()):
    print ('Sheet Name = ' + sheetName)

    flagVar = input('Enter N To avoid APIs Sheets')
    if (flagVar=='N'):
        print ('Sheet got skipped')
        continue


    #get a sheet
    sheetObj = wb.get_sheet_by_name(sheetName)

    #for each sheet iterate the API's
    for i in range(2, sheetObj.max_row+1):
        #below is API with method type
        apiFromSheet = (sheetObj.cell(row=i, column=apiColumn).value)
        if apiFromSheet is None:
            continue

        #print (i, apiFromSheet)
        #Let's split the api
        apiType = apiFromSheet.split()[0]
        method = apiFromSheet.split()[1]

        if (apiType!='GET'):
            continue

        #lets process GET API's
        absPath = urlHead + method
        print ("REQUESTED TYPE AND PATH = ", apiType, absPath)
        print('\n')


        res = requests.get(absPath, auth=HTTPBasicAuth(user, pwd),           verify=False, headers=headerTypes)

        #LET's write res body into relevant cell
        sheetObj.cell(row=i, column=responseBodyColumn).value = (res.text)
        sheetObj.cell(row=i, column=statusCodeColumn).value =  (res.status_code)
        wb.save('Excel_WORKBOOK.xlsx')



          `#exit(0)`

因此我想创建一个名为myMethod的方法,如下面的

public class Aero extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub

    super.onCreate(savedInstanceState);
    setContentView(R.layout.aero);
    final SlidingDrawer slider = (SlidingDrawer) findViewById(R.id.slidingDrawer1);
    final TextView secondyear = (TextView) findViewById(R.id.ae2yrsyll);
    final ScrollView scrl = (ScrollView) findViewById(R.id.scrollView1);
    Button one = (Button) findViewById(R.id.ae_three_sem_am3);
    Button two = (Button) findViewById(R.id.ae_three_sem_at);
    Button three = (Button) findViewById(R.id.ae_three_sem_fmm);
    Button four = (Button) findViewById(R.id.ae_three_sem_cp);
    Button five = (Button) findViewById(R.id.ae_three_sem_ea);
    one.setOnClickListener(new OnClickListener() {

        public void mymethod(int resourse) {
            scrl.pageScroll(View.FOCUS_UP);
            InputStream is = getResources().openRawResource(resourse);
            BufferedReader br = new BufferedReader(
                    new InputStreamReader(is));
            String line;
            String entireFile = "";
            try {
                while ((line = br.readLine()) != null) { // <--------- place
                                                            // readLine()
                                                            // inside loop
                    entireFile += (line + "\n"); // <---------- add each
                                                    // line to entireFile
                }
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            secondyear.setText(entireFile); // <------- assign entireFile to
                                            // TextView
            if (slider.isOpened()) {
                slider.close();
            }
        }

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            scrl.pageScroll(View.FOCUS_UP);
            InputStream is = getResources().openRawResource(R.raw.aero1);
            BufferedReader br = new BufferedReader(
                    new InputStreamReader(is));
            String line;
            String entireFile = "";
            try {
                while ((line = br.readLine()) != null) { // <--------- place
                                                            // readLine()
                                                            // inside loop
                    entireFile += (line + "\n"); // <---------- add each
                                                    // line to entireFile
                }
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            secondyear.setText(entireFile); // <------- assign entireFile to
                                            // TextView
            if (slider.isOpened()) {
                slider.close();
            }
        }
    });

    two.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            scrl.pageScroll(View.FOCUS_UP);
            InputStream is = getResources().openRawResource(R.raw.aero2);
            BufferedReader br = new BufferedReader(
                    new InputStreamReader(is));
            String line;
            String entireFile = "";
            try {
                while ((line = br.readLine()) != null) { // <--------- place
                                                            // readLine()
                                                            // inside loop
                    entireFile += (line + "\n"); // <---------- add each
                                                    // line to entireFile
                }
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            secondyear.setText(entireFile); // <------- assign entireFile to
                                            // TextView
            if (slider.isOpened()) {
                slider.close();
            }
        }
    });
    three.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            scrl.pageScroll(View.FOCUS_UP);
            InputStream is = getResources().openRawResource(R.raw.aero3);
            BufferedReader br = new BufferedReader(
                    new InputStreamReader(is));
            String line;
            String entireFile = "";
            try {
                while ((line = br.readLine()) != null) { // <--------- place
                                                            // readLine()
                                                            // inside loop
                    entireFile += (line + "\n"); // <---------- add each
                                                    // line to entireFile
                }
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            secondyear.setText(entireFile); // <------- assign entireFile to
                                            // TextView
            if (slider.isOpened()) {
                slider.close();
            }
        }
    });
    four.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            scrl.pageScroll(View.FOCUS_UP);
            InputStream is = getResources().openRawResource(R.raw.aero4);
            BufferedReader br = new BufferedReader(
                    new InputStreamReader(is));
            String line;
            String entireFile = "";
            try {
                while ((line = br.readLine()) != null) { // <--------- place
                                                            // readLine()
                                                            // inside loop
                    entireFile += (line + "\n"); // <---------- add each
                                                    // line to entireFile
                }
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            secondyear.setText(entireFile); // <------- assign entireFile to
                                            // TextView
            if (slider.isOpened()) {
                slider.close();
            }
        }
    });
    five.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            scrl.pageScroll(View.FOCUS_UP);
            InputStream is = getResources().openRawResource(R.raw.aero5);
            BufferedReader br = new BufferedReader(
                    new InputStreamReader(is));
            String line;
            String entireFile = "";
            try {
                while ((line = br.readLine()) != null) { // <--------- place
                                                            // readLine()
                                                            // inside loop
                    entireFile += (line + "\n"); // <---------- add each
                                                    // line to entireFile
                }
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            secondyear.setText(entireFile); // <------- assign entireFile to
                                            // TextView
            if (slider.isOpened()) {
                slider.close();
            }
        }
    });

我在哪里放置此方法? 请帮忙

1 个答案:

答案 0 :(得分:1)

只需将您的视图保存到活动中的变量并访问它们。

public class Aero extends Activity {

    TextView mSecondYear;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.aero);
        mSecondYear = (TextView) findViewById(R.id.ae2yrsyll);
        ...
    }

    public void myMethod() {
        mSecondYear.setText("bla");
    }
}