-1

「func()」という名前の関数があります。ボタンをクリックせずにアプリケーションの起動時にこの関数を実行したい。アプリケーションがロードされたときに、その関数でメッセージを表示したいだけです。アプリがコードになるときにその関数を実行したいだけです。

public class TextViewActivity extends Activity {
  public static EditText etxt;
public final void func(){
    etxt.setText("Massage");
 }

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
     etxt= (EditText) findViewById(R.id.etxt2);
     }
}
4

4 に答える 4

1

関数の呼び出しをonCreate

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);        
    etxt= (EditText) findViewById(R.id.etxt2);
    func(); //A call to the function.     
}

それが役立つことを願っています。

于 2012-08-07T18:41:17.450 に答える
0

以下のコードを使用してみてください。edittext etxt を初期化した後、ur 関数を呼び出す必要があります。だからそれはあなたにNPEを引き起こすことはできません

public final void func(){
    etxt.setText("Message");
 }

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
     setContentView(R.layout.main);
     etxt= (EditText) findViewById(R.id.etxt2);
    func();// here your function call. 
     }
于 2012-08-07T18:50:10.800 に答える
0

これを行うためにアプリケーションをサブクラス化することはお勧めしません。アプリケーションが起動すると、メイン アクティビティに移動します。したがって、設定されている場合は、SharedPreference ブール値を保持するだけです。そうでない場合は、メッセージを表示します。

ここでアプリケーションの状態を維持します: http://developer.android.com/reference/android/content/SharedPreferences.html、ブール値を設定するだけです。アプリが呼び出されると、アクティビティ onCreate は常にメイン アクティビティから呼び出されるので、再度呼び出さなくても問題はありません。

于 2012-08-07T18:43:27.693 に答える
0

これを試して:

public class TextViewActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        findViewById(R.id.etxt2).setText("SMTH");
    }
}

本当に関数を呼び出す必要がある場合は、これを使用できます。

public class TextViewActivity extends Activity {

    public final void func() {
        findViewById(R.id.etxt2).setText("SMTH");
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        func();
    }
}
于 2012-08-07T22:34:31.490 に答える