###環境
windows10 pro
android studio 3.0.1
##やりたいこと
android6のアプリを作成しようと思っています。
エラーを取り除いて実行した見たのですが、クリックしても反応がありません。
それどころか、プレビューで表示された画像も表示されません。(前回の質問にも記載した通りです。
エラーも全く出ていないです。
android3.0.1ってkotlinが使えるようになりましたが、javaは使えなくなったのでしょうか。
それともjavaのコードもandroid studioのバージョンが変わるごとに変化しているのでしょうか。
android studioのバージョンをダウングレードする必要がありますか。
回答お願いします。
MainAcitivity.java
package jp.wings.nikkeibp.omikuji; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.ImageView; public class OmikujiActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.omikuji); /* TextView tv = findViewById(R.id.hello_view); String str = "大吉"; Random rnd = new Random(); int number = rnd.nextInt(3); if(number == 0) { str = "吉"; } if(number == 1){ str = "凶"; } tv.setText(str); */ } public void onButtonClick(View v) { ImageView image = new ImageView(this); image.setImageResource(R.drawable.daikiti); setContentView(image); Log.d("My Test", "Clicked!"); } }
omikuji.xml
res/layoutにあるファイルです
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/imageView" android:layout_width="227dp" android:layout_height="406dp" android:contentDescription="@string/omikuji" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.5" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:srcCompat="@drawable/omikuji" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:text="@string/btn_click" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.5" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/imageView" /> </android.support.constraint.ConstraintLayout>
strings.xml
<resources> <string name="app_name">おみくじ</string> <string name="omikuji">Omikuji</string> <string name="btn_click">占いを始める</string> </resources>
styles.xml
<resources> <!-- Base application theme. --> <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> </resources>
成功したコード
OmikujiActivity.java
package jp.wings.nikkeibp.omikuji; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.ImageView; public class OmikujiActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.omikuji); Button button1 = findViewById(R.id.button1); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // ボタンを押したときのコード ButtonClick(v); } }); } public void ButtonClick(View v) { ImageView image = new ImageView(this); image.setImageResource(R.drawable.daikiti); setContentView(image); } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/27 13:26