-1

ImageButton for Android に関する多くのリファレンスを検索しました。そしてまったく同じことをしましたが、うまくいかなかったようです。奇妙な部分は、「ボタン」のみを使用したときに機能しました。重要な部分を見逃していませんか?

誰でも私の問題を手伝ってもらえますか? 以下にコードをリストしました。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // Button connectBtn = (Button)this.findViewById(R.id.connectBtn); //<<<=== THIS WORKS
    ImageButton connectBtn = (ImageButton) this.findViewById(R.id.connectBtn); // <<<=== THIS NOT
    ImageButton getPy = (ImageButton) findViewById(R.id.getFilePy); // <<<=== THIS NOT
    ImageButton runPy = (ImageButton) findViewById(R.id.runPy); // <<<=== THIS NOT

    connectBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mySetConfig();
        }
    });

    getPy.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            showFileChooser();
        }
    });
    runPy.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            pythonButton();
        }
    });
}

XML:

<ImageButton
    android:id="@+id/connectBtn"
    android:layout_width="match_parent"
    android:layout_height="90dp"
    android:background="@drawable/button_1" />

<TextView
    android:layout_width="match_parent"
    android:layout_height="5dp" />

<ImageButton
    android:id="@+id/getPy"
    android:layout_width="match_parent"
    android:layout_height="90dp"
    android:background="@drawable/button_2" />

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

<ImageButton
    android:id="@+id/runPy"
    android:layout_width="match_parent"
    android:layout_height="90dp"
    android:background="@drawable/button_3" />

 <FrameLayout
    android:id="@+id/FrameLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
</FrameLayout>

<EditText
    android:id="@+id/app_status"
    android:layout_width="match_parent"
    android:layout_height="250dp"
    android:ems="10"
    android:singleLine="false" >

    <requestFocus />
</EditText>

</LinearLayout>

どうぞよろしくお願いいたします。

4

1 に答える 1