제발 저와 함께 곰을 빕니다. 나는 안드로이드 프로그래밍에 익숙합니다. 안드로이드에서 버튼 클릭으로 이미지를 표시하려고했지만 불행히도 내 에뮬레이터가 필요한 출력을 표시하지 않습니다. 여기에뮬레이터가 버튼 클릭시 이미지를 표시하지 않습니다. android
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:layout_marginTop="14dp"
android:text="Button" />
</RelativeLayout>
main_activity.java
package com.example.app1;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.Button;
import android.widget.ImageView;
import android.view.View;
import android.view.View.OnClickListener;
public class MainActivity extends Activity {
Button button;
ImageView image;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void addListenerOnButton() {
button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
image.setImageResource(R.drawable.optimus);
}
});
}
} 나는/입술/당김 - MDPI에서 이미지 파일을 포함했다
내 layout.xml 파일입니다. 에뮬레이터에서 실행을 시도하면 버튼 클릭시 이미지가 표시되지 않습니다. 코드에 문제가 있습니까? 당신의에서 onCreate() 메소드에서
자바 파일에 버튼이 있어도 청취자 또는 이미지를 클릭 할 필요가 없습니다. –
나는 u를 얻지 못했습니다. 내 코드를 편집하고 실수를 지적하십시오. 사전에 Thx를 기대하십시오. – Darpit
레이아웃에 ** ImageView **가 없습니다. 존재하지 않는 객체에 어떻게 이미지를 넣는 것처럼 가장합니까? ** textView1 ** ... android : layout_alignLeft = "@ + id/textView1"라는 이름의 컨트롤을 가지고 있지 않습니까? 아니면 레이아웃을 훼손했다고 가정해야합니까? ** 전체적으로 ** 표시 할 수 있습니까? –