penghuster 2015-10-27 09:32 采纳率: 0%
浏览 2717

android studio编译无错误,运行时显示,但点击button不响应按键事件

原因:自从Android 3.2(API 13),screen size也开始跟着设备的横竖切换而改变。这会导致activity重新加载
方法:在AndroidManifest.xml里设置的MiniSdkVersion和 TargetSdkVersion属性大于等于13的情况下,如果你想阻止程序在运行时重新加载Activity,除了设     置"orientation",你还必须设置"ScreenSize"。(AndroidManifest.xml中设置android:configChanges="orientation|screenSize“)

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-04 14:19
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    <application android:name=".MainActivity"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true">
    
        <activity android:name=".MyActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
    
            <meta-data android:name="android.support.PARENT_ACTIVITY"
                        android:value="com.example.android.myapp.MainActivity"/>
        </activity>
    </application>
    
    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            Button button = (Button) findViewById(R.id.button);
            button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Toast.makeText(MainActivity.this, "Clicked!", Toast.LENGTH_SHORT).show();
                }
            });
        }
    
    }
    
    评论

报告相同问题?