Android 台灣中文網

標題: Activity背景設定問題 [打印本頁]

作者: djjz    時間: 2014-3-30 19:49
標題: Activity背景設定問題
小弟剛開始寫APP發現了一些問題
想寫些功能能讓使用者自行選擇設定想要的背景圖片
小弟想讓使用者在甲Activity選擇並設定乙Activity要的背景圖片
程式碼都沒有錯誤,但在運行時選擇了背景後卻跑出:很抱歉,test1已停止。
不曉得是不是不能在甲Activity選擇並設定乙Activity的背景
還是說小弟的程式有錯誤?
以下是我讓使用著按下按鈕後更變乙Activity背景圖片的程式碼
請問各位大大如何解決?

class setListener implements OnClickListener{

                @Override
                public void onClick(View v) {
                        // TODO Auto-generated method stub
                       
                        setstklely.setBackgroundResource(R.drawable.a07);
                                }
               
        }
作者: whl    時間: 2014-3-30 20:29
貼完整程式碼及 log 不然誰會知道哪裡錯了。
作者: djjz    時間: 2014-3-30 21:51
whl 發表於 2014-3-30 20:29
貼完整程式碼及 log 不然誰會知道哪裡錯了。

package com.example.mydiary;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.RelativeLayout;

public class setstyle extends Activity{

        RelativeLayout contently;
        private ImageButton iv1;
        private Button bt1;
       
        @Override
        protected void onCreate(Bundle savedInstanceState) {
                // TODO Auto-generated method stub
                super.onCreate(savedInstanceState);
                setContentView(R.layout.setstyle);
               
                bt1 = (Button)findViewById(R.id.setover1);
                iv1 = (ImageButton)findViewById(R.id.simageButton1);
               
                contently = (RelativeLayout)findViewById(R.id.contentDiaryLayout);
                //另一個Activity的ID
               
                iv1.setOnClickListener(new setListener());
               
                bt1.setOnClickListener(new setoverListener());
        }

        class setListener implements OnClickListener{

                @Override
                public void onClick(View v) {
                        // TODO Auto-generated method stub
                       
                        contently.setBackgroundResource(R.drawable.a07);
                        //執行點擊觸發這個事件後就跑出 很抱歉,XXX(專案名稱)已停止。而在log的錯誤只是也只者是上面這行所發生的錯誤

                }
        }


log的錯誤訊息at com.example.mydiary.setstyle$setoverListener.onClick(setstyle.java:62)


作者: whl    時間: 2014-3-31 07:48
因為 setstyle.xml 裡面沒有 contentDiaryLayout,所以 contently 是 null,因此出錯。
另外,下次 log 貼完整一些,因為 log 有說錯誤原因。




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1