单击ImageView时应用程序崩溃

时间:2017-11-23 23:04:07

标签: java android

刚刚开始编码,对我来说很容易。

按照HERE概述的说明进行操作,但将onClick按钮更改为ImageView onClick(我有一个图片,一旦点击,移动到另一个活动)但它似乎无法正常工作。我想知道我是否遗漏了什么。如果有人能帮助我,那就太棒了:)。



import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {

    ImageView hotel; **//the image that gets clicked. Don't know if i need
 //this in the code or not. nothing seems to point to it

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        getSupportActionBar().setTitle(null);
    }

    public void goToHotelWebView (View view) {
        Intent intent = new Intent(this, hotelwebview.class);
        startActivity(intent); **//The code that I added in from the tutorial**

    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);


        }
    }




在我的.xml页面上,图片的onClick设置为goToHotelWebView。

感谢您的帮助!

编辑=这里是LOGCAT中的错误...阅读它,它看起来像操作栏设计的问题,但我创建了一个带有空白石板的新活动,应用程序仍然崩溃。



FATAL EXCEPTION: main
                                                                           Process: com.example.wes.tripedia2, PID: 24180
                                                                           java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.wes.tripedia2/com.example.wes.tripedia2.hotelwebview}: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.
                                                                               at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2778)
                                                                               at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
                                                                               at android.app.ActivityThread.-wrap11(Unknown Source:0)
                                                                               at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
                                                                               at android.os.Handler.dispatchMessage(Handler.java:106)
                                                                               at android.os.Looper.loop(Looper.java:164)
                                                                               at android.app.ActivityThread.main(ActivityThread.java:6494)
                                                                               at java.lang.reflect.Method.invoke(Native Method)
                                                                               at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
                                                                               at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
                                                                            Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.
                                                                               at android.support.v7.app.AppCompatDelegateImplV9.setSupportActionBar(AppCompatDelegateImplV9.java:201)
                                                                               at android.support.v7.app.AppCompatActivity.setSupportActionBar(AppCompatActivity.java:129)
                                                                               at com.example.wes.tripedia2.hotelwebview.onCreate(hotelwebview.java:18)
                                                                               at android.app.Activity.performCreate(Activity.java:7000)
                                                                               at android.app.Activity.performCreate(Activity.java:6991)
                                                                               at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
                                                                               at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731)
                                                                               at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856) 
                                                                               at android.app.ActivityThread.-wrap11(Unknown Source:0) 
                                                                               at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589) 
                                                                               at android.os.Handler.dispatchMessage(Handler.java:106) 
                                                                               at android.os.Looper.loop(Looper.java:164) 
                                                                               at android.app.ActivityThread.main(ActivityThread.java:6494) 
                                                                               at java.lang.reflect.Method.invoke(Native Method) 
                                                                               at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) 
                                                                               at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) 




1 个答案:

答案 0 :(得分:0)

错误说明This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.

检查您的AndroidManifest文件并检查您的活动主题“hotelwebview”。

  <activity
            android:name=".hotelwebview"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:theme="@style/AppTheme"/>

像这样修改你的主题:

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>