Ich versuche, eine Anwendung zu entwickeln, wo ich eine Reihe von Code haben, die jedes Mal aufgerufen werden muss, wenn eine Taste aus 5 Taste gedrückt ist. nur die ID der Datei zugeordneten geöffnet werden damit ändert so muss ich ein Verfahren schaffen, etc. in der onCreate() wie Schaltflächen erstellt alle Objekte zugreifen könnenErstellen Sie benutzerdefinierte Methoden, die auf Objekte von oncreate zugreifen()
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();
}
}
});
therfore möchte ich ein erstellen Methode namens myMethod, die wie folgt sein würde
myMethod(int reso){scrl.pageScroll(View.FOCUS_UP);
InputStream is = getResources().openRawResource(reso);
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();
}}
wo stelle ich diese Methode? Bitte helfen Sie
danke. ..es hat wirklich funktioniert. –