Thaiandroidphone

 ลืมรหัสผ่าน
 สมัครสมาชิก
ค้นหา
ดู: 1407|ตอบ: 3

เรื่อง activity .xml ครับ [คัดลอกลิงก์]

Rank: 1

Money
15
โพสต์
5
บล็อก
0
ทักทาย
0
UID
58122
โพสต์เมื่อ 2013-9-10 20:02:25 |แสดงโพสต์ทั้งหมด
จากที่ผมทำการสร้าง activity โดยการสร้าง .class กับ .xml ใหม่เลย และใช้ intent ในการเรียกหน้าใหม่ มันได้อ่ะครับ

แต่พอผมสร้าง class ใหม่เป็น method  โดยเรียกใช้ imageView จาก activity เดิมจากหน้า main โดยไม่สร้าง activity .xml ใหม่

เพื่อให้หน้า main แสดงตามที่ class method กำหนด ทำไงอ่ะครับ

ผมใช้  android studio ตามที่คุณ sirpiti บอกมาครับ

แต่เรื่อง method ทำไปทำมาก็ติดเหมือนเดิมครับ intent ไปมาจนปวดหัวหมดแว้วววว

ช่วยหาคำตอบทีครับ ขอลิ้ง ขอเว็บที่ให้คำตอบผมก็ได้ครับ

Rank: 1

Money
15
โพสต์
5
บล็อก
0
ทักทาย
0
UID
58122
โพสต์เมื่อ 2013-9-11 14:20:18 |แสดงโพสต์ทั้งหมด
เพิ่มเติมครับ


อันนี้ คลาส BB1 ซึ่งเป็นคลาสหลัก เมื่อ click แล้วจะโชว์รูปภาพ

package com.app.myapplication;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;

public class BB1 extends Activity {

    ImageView img1 ;
    ImageView img2 ;
    ImageView img3 ;
    ImageView img4 ;
    ImageView img5 ;
    ImageView img6 ;


    public void one(View v){
        Intent intent  = new Intent(BB1.this,BB2.class);
        strartActivity(intent);
        Intent intent1 = new Intent(BB1.this,BB3.class);
        strartActivity(intent1);

    }

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        img1 = (ImageView)findViewById(R.id.ImageView1);
        img2 = (ImageView)findViewById(R.id.ImageView2);
        img3 = (ImageView)findViewById(R.id.ImageView3);
        img4 = (ImageView)findViewById(R.id.ImageView4);
        img5 = (ImageView)findViewById(R.id.ImageView5);
        img6 = (ImageView)findViewById(R.id.ImageView6);

    }
}


และอันนี้ก็คือ activity ที่จัดเรียงไว้ตาม code ด้านบน


<?xml version="1.0" encoding="utf-8"?>

<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
              androidrientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent">


    <ImageView
            android:layout_width="120dp"
            android:layout_height="90dp"
            android:id="@+id/ImageView1"
            android:layout_x="55dp"
            android:layout_y="30dp"/>

    <ImageView
            android:layout_width="120dp"
            android:layout_height="90dp"
            android:id="@+id/ImageView2"
            android:layout_x="200dp"
            android:layout_y="30dp"/>

    <ImageView
            android:layout_width="120dp"
            android:layout_height="90dp"
            android:id="@+id/ImageView3"
            android:layout_x="55dp"
            android:layout_y="150dp"/>

    <ImageView
            android:layout_width="120dp"
            android:layout_height="90dp"
            android:id="@+id/ImageView4"
            android:layout_x="200dp"
            android:layout_y="150dp"/>

    <ImageView
            android:layout_width="120dp"
            android:layout_height="90dp"
            android:id="@+id/ImageView5"
            android:layout_x="55dp"
            android:layout_y="270dp"/>

    <ImageView
            android:layout_width="120dp"
            android:layout_height="90dp"
            android:id="@+id/ImageView6"
            android:layout_x="200dp"
            android:layout_y="270dp"/>

    <Button
            android:layout_width="260dp"
            android:layout_height="197dp"
            android:text="New Button"
            android:id="@+id/button"
            android:layout_x="636dp"
            android:layout_y="128dp"
            androidnClick="one"/>


</AbsoluteLayout>


และอันนี้คือคลาสที่ผมต้องการถามครับว่า BB2 และ BB3 จะเป็นคลาส method ของ BB1 ได้ไหมครับ


เช่น


package com.app.myapplication;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;

public class BB2 extends Activity {

    ImageView img1 ;
    ImageView img2 ;
    ImageView img3 ;


    public void one(View v){
        img1.setImageResource(R.drawable.ic_launcher1);
        img2.setImageResource(R.drawable.ic_launcher2);
        img3.setImageResource(R.drawable.ic_launcher3);

    }

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        img1 = (ImageView)findViewById(R.id.ImageView1);
        img2 = (ImageView)findViewById(R.id.ImageView2);
        img3 = (ImageView)findViewById(R.id.ImageView3);

    }
}

และ BB3

package com.app.myapplication;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;

public class BB3 extends Activity {

    ImageView img4 ;
    ImageView img5 ;
    ImageView img6 ;


    public void one(View v){
        img1.setImageResource(R.drawable.ic_launcher4);
        img2.setImageResource(R.drawable.ic_launcher5);
        img3.setImageResource(R.drawable.ic_launcher6);

    }

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        img1 = (ImageView)findViewById(R.id.ImageView4);
        img2 = (ImageView)findViewById(R.id.ImageView5);
        img3 = (ImageView)findViewById(R.id.ImageView6);

    }
}

ซึ่งจะทำให้ ภาพเปลี่ยนไป โดยใช้ activity เดิม ผมต้องเพิ่ม code ตรงส่วนไหนบ้างครั

Rank: 1

Money
25
โพสต์
15
บล็อก
0
ทักทาย
0
UID
54949
โพสต์เมื่อ 2013-10-6 16:36:26 จากโทรศัพท์มือถือ |แสดงโพสต์ทั้งหมด
เดาว่า error ตั้งแต่ compile เพราะ class BB2 BB3 ไม่น่าจะรู้จัก img1 2 3

Rank: 1

Money
1
โพสต์
1
บล็อก
0
ทักทาย
0
UID
69342
โพสต์เมื่อ 2016-6-23 23:25:02 |แสดงโพสต์ทั้งหมด
คุณต้องเข้าสู่ระบบก่อนจึงจะสามารถตอบกลับ เข้าสู่ระบบ | สมัครสมาชิก

สำหรับมือถือ|ThaiAndroidPhone.com

GMT+7, 2017-11-20 08:25 , Processed in 0.029117 second(s), 14 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

ขึ้นไปด้านบน