まず、私はまだ Android 開発の初心者であるため、お詫び申し上げます。私の質問: 別のクラスを使用してビューにアクセスできますか? たとえば、これは私の主なアクティビティ コードです。
(XML)
<EditText
android:id="@+id/something_dummy"
android:layout_width="match_parent"
android:layout_height="50dip"
/>
(JAVA)
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Controller controller = new Controller();
controller.setEmptyEditText();
}
}
コントローラー.java
import android.app.Activity;
import android.widget.EditText;
public class Controller extends Activity {
public Controller() {
// TODO Auto-generated constructor stub
}
public void setEmptyEditText(){
EditText et = (EditText) findViewById(R.id.something_dummy);
et.setText("");
}
}
このアプリを実行すると、エラーとクラッシュが発生します。メイン アクティビティ クラスに記述せずに、ビュー (この場合は editText) に対して何かできるかどうかを知りたいです。