2016-07-28 30 views
0

我想開發一個應用程序,其中有一組代碼必須在每次按鈕超出5按鈕時被調用。只有它改變 文件的ID被打開相關聯的,所以我需要創建一個可以訪問),如按鈕等創建用戶定義的方法,訪問對象的oncreate()

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(); 
      } 
     } 
    }); 

在OnCreate(創建的所有對象的方法therfore我想創建一個稱爲myMethod的方法,其將如下所示

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(); 
      }} 

我在哪裏放置此方法? 請幫忙

回答

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"); 
    } 
} 
+0

謝謝。它真的有效。 –

相關問題