2013-10-20 38 views
0

我對此很新,但我有幾個似乎很可笑的問題,但我真的很感謝答案。它們位於代碼塊的正下方。AIDE:無法訪問變量C和了解默認代碼?

package com.mycompany.myapp; 

import android.app.*; 
import android.os.*; 
import android.view.*; 
import android.widget.*; 
import android.view.View.*; 

public class MainActivity extends Activity 
{ 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     Button b = (Button) findViewById(R.id.button); 
     b.setOnClickListener(new OnClickListener() { 


       public void onClick(View p1) { 
        ((TextView)findViewById(R.id.txtview)).setText(getDiag(40)); 
       } 
     }); 

     Button c = (Button) findViewById(R.id.button2); 
     b.setOnClickListener(new OnClickListener() { 


       public void onClick(View p1) { 
        ((TextView)findViewById(R.id.txtview)).setText(getDiag(5)); 
       } 
     }); 

    } 

    public String getDiag(int n){ 
     String spaces = ""; 
     String finalstring = ""; 
     for(int i = 0; (i <= n); i++){ 
      spaces += " "; 
      finalstring += spaces + "*" + "\n"; 
      } 
     return finalstring; 
     }} 

所以,要清楚什麼我的問題是: 1)什麼是AIDE創建這個整體默認方法?它總是需要的,或者我也可以只寫我平常的Java並運行我的方法沒有所有的用戶界面?

2)我有一個方括號的地方,一切正常,直到我添加按鈕c。我不知道在哪裏放置它,用當前代碼AIDE告訴我它沒有接觸到變量c。 25號線上的「)」來自哪裏?

回答

0

回答問題1: 提供的默認結構是提供Android應用程序生命週期的方法。它們被定義爲爲您的應用程序提供流程。 您可以使用服務在沒有UI的情況下編寫您的java代碼。

您可以修改AndroidManifest.xml中的按鈕位置,並檢查確實有按鈕2。

您還可以提供更詳細的錯誤。

我看不到你的第25行,但如果你正在談論的onclickListener它是一個匿名類/接口實現的簽名。

+0

公共無效的onClick(查看P1){((的TextView)findViewById(R.id.txtview))的setText(getDiag(5))。 }});這個代碼末尾的圓括號。我不確定它結束了什麼。我認爲它可能解決變量c問題。 – Howcan