我正在尝试开发一个应用程序,其中我有一组代码,每次按下按钮超出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();
}
}
});
我在哪里放置此方法? 请帮忙
答案 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");
}
}