View Full Version : نمایش وب ویو
majid.ostadi
شنبه 05 مهر 1393, 18:12 عصر
با سلام
دوستان چطوری میشه یه وب ویو رو تو لایوتی غیر از لایوت اصلی برنامه لود کرد؟
rubiks.kde
شنبه 05 مهر 1393, 19:08 عصر
منظورتون چیه؟استفاده توی دیالوگ؟
اگه بله که هیچ فرقی نمیکنه و همون طور عادی زمان استفاده از دیالوگ بهش ادرس بدید
majid.ostadi
شنبه 05 مهر 1393, 19:40 عصر
منظورتون چیه؟استفاده توی دیالوگ؟
اگه بله که هیچ فرقی نمیکنه و همون طور عادی زمان استفاده از دیالوگ بهش ادرس بدید
نه دوست من
میخوام تو یه لایوت جداگانه باشه که توسط یه باتن اون لایوت فراخوانی میشه
tresa022
شنبه 05 مهر 1393, 23:14 عصر
ببین اگه تو این اکتیویتی اول دکمه داری ک با زدن بهش یه وب ویو نمایش بده از الرت دیالوگ شخصی استفاده کن شیک میشه کارت:چشمک:
این کد الرت ویو شخصی سازی شده
final Dialog dialog = new Dialog(ac); dialog.requestWindowFeature(Window.FEATURE_NO_TITL E);
dialog.setContentView(R.layout.show_dialog);
TextView namem = (TextView) dialog.findViewById(R.id.نام لییوت);
dialog.show();
majid.ostadi
شنبه 05 مهر 1393, 23:34 عصر
ببین اگه تو این اکتیویتی اول دکمه داری ک با زدن بهش یه وب ویو نمایش بده از الرت دیالوگ شخصی استفاده کن شیک میشه کارت:چشمک:
این کد الرت ویو شخصی سازی شده
final Dialog dialog = new Dialog(ac); dialog.requestWindowFeature(Window.FEATURE_NO_TITL E);
dialog.setContentView(R.layout.show_dialog);
TextView namem = (TextView) dialog.findViewById(R.id.نام لییوت);
dialog.show();
دوست من ممنون از وقتی که برام گذاشتی
اما این مشکل من این نیست
من وقتی که تو لایوت دوم یه اکتیویتی دارم(گالری یا وب ویو یا یه چیزی مثل اینا) اصلا نمایش نمیده. در صورتی که همین اکتیوتی ها رو تو main layout که قرار میدم مثل ساعت کار می کنه. تا تو یه لایوت دیگه قرار میدم کار نمیکنه
saeed_g21
شنبه 05 مهر 1393, 23:43 عصر
کدهات رو بده (اکتیویتی و لایوت)
majid.ostadi
شنبه 05 مهر 1393, 23:53 عصر
کدهات رو بده (اکتیویتی و لایوت)
کد main activity:
ImageView selectedImage;
private Integer[] mImageIds =
{
R.drawable.image1,
R.drawable.image2,
R.drawable.image3,
R.drawable.image4,
R.drawable.image5,
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
View inflatedView = getLayoutInflater().inflate(R.layout.secondlayout, null);
Gallery gallery = (Gallery) inflatedView.findViewById(R.id.gallery1);
gallery.setSpacing(1);
gallery.setAdapter(new GalleryImageAdapter(this));
// clicklistener for Gallery
gallery.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View v, int position, long id)
{
selectedImage.setImageResource(mImageIds[position]);
}
});
کلاس گالری :
package com.example.gallery;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
public class GalleryImageAdapter extends BaseAdapter
{
private Context mContext;
private Integer[] mImageIds = {
R.drawable.image1,
R.drawable.image2,
R.drawable.image3,
R.drawable.image4,
R.drawable.image5,
};
public GalleryImageAdapter(Context context)
{
mContext = context;
}
public int getCount() {
return mImageIds.length;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
// Override this method according to your need
public View getView(int index, View view, ViewGroup viewGroup)
{
ImageView i = new ImageView(mContext);
i.setImageResource(mImageIds[index]);
i.setLayoutParams(new Gallery.LayoutParams(200, 200));
i.setScaleType(ImageView.ScaleType.FIT_XY);
return i;
}
}
main layout
<RelativeLayoutxmlns: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">
</RelativeLayout>
secondlayout:
<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<Gallery
android:id="@+id/gallery1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="100dp"/>
</LinearLayout>
majid.ostadi
شنبه 05 مهر 1393, 23:54 عصر
کل کدهاش رو گداشتم. مشکل من اینه که تو secondlayou گالری یا وب ویو رو نشون نمیده:اشتباه::اشتباه::اشتبا ::اشتباه::اشتباه:
saeed_g21
شنبه 05 مهر 1393, 23:56 عصر
کدهات نامفهوم هست
اصلاح کنید
majid.ostadi
یک شنبه 06 مهر 1393, 00:10 صبح
کدهات نامفهوم هست
اصلاح کنید
دوست عزیز اصلاح شد
majid.ostadi
یک شنبه 06 مهر 1393, 00:20 صبح
هرکاری انجام میدم آخرش کد ها همین جوری نا خوانا هستن!!!! مشکل چیه؟؟؟؟
majid.ostadi
یک شنبه 06 مهر 1393, 00:23 صبح
main activity :
package com.example.gallery;
import android.os.Bundle;
import android.app.Activity;
import android.app.Dialog;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.AdapterView.OnItemClickListener;
public class MainActivity extends Activity {
ImageView selectedImage;
private Integer[] mImageIds =
{
R.drawable.image1,
R.drawable.image2,
R.drawable.image3,
R.drawable.image4,
R.drawable.image5,
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
View inflatedView = getLayoutInflater().inflate(R.layout.secondlayout, null);
Gallery gallery = (Gallery) inflatedView.findViewById(R.id.gallery1);
gallery.setSpacing(1);
gallery.setAdapter(new GalleryImageAdapter(this));
// clicklistener for Gallery
gallery.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View v, int position, long id)
{
selectedImage.setImageResource(mImageIds[position]);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item)
{
if(item.getItemId() == R.id.Learnings)
{
}
if(item.getItemId() == R.id.Gallery)
{
startActivity(new Intent(MainActivity.this, GoGallery.class));
}
return super.onOptionsItemSelected(item);
}
}
majid.ostadi
یک شنبه 06 مهر 1393, 00:25 صبح
کلاس گالری :
package com.example.gallery;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
public class GalleryImageAdapter extends BaseAdapter
{
private Context mContext;
private Integer[] mImageIds = {
R.drawable.image1,
R.drawable.image2,
R.drawable.image3,
R.drawable.image4,
R.drawable.image5,
};
public GalleryImageAdapter(Context context)
{
mContext = context;
}
public int getCount() {
return mImageIds.length;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
// Override this method according to your need
public View getView(int index, View view, ViewGroup viewGroup)
{
ImageView i = new ImageView(mContext);
i.setImageResource(mImageIds[index]);
i.setLayoutParams(new Gallery.LayoutParams(200, 200));
i.setScaleType(ImageView.ScaleType.FIT_XY);
return i;
}
}
majid.ostadi
یک شنبه 06 مهر 1393, 00:26 صبح
کلاس go gallery جهت انتقال از main layout به second layout :
package com.example.gallery;
import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class GoGallery extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.secondlayout);
}
}
majid.ostadi
یک شنبه 06 مهر 1393, 00:27 صبح
main layout:
123965
seconllayout :
123966
دیگه مجبور شدم عکس هاشو بذارم
majid.ostadi
یک شنبه 06 مهر 1393, 00:28 صبح
secondlayout
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Gallery
android:id="@+id/gallery1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="100dp" />
</LinearLayout>
saeed_g21
یک شنبه 06 مهر 1393, 08:11 صبح
هرکاری انجام میدم آخرش کد ها همین جوری نا خوانا هستن!!!! مشکل چیه؟؟؟؟
اول کپی کن به NotePad از اونجا انتقال بده این فرم
majid.ostadi
یک شنبه 06 مهر 1393, 09:15 صبح
اول کپی کن به NotePad از اونجا انتقال بده این فرم
دوست من انجام شد. میشه یه راهنمایی بکنی؟؟؟؟؟؟؟ ناجوانمردانه گیر کردم
majid.ostadi
یک شنبه 06 مهر 1393, 14:51 عصر
دوستان کمکی کنید گیرم:اشتباه::اشتباه::گریه::گ یه::گریه:
saeed_g21
یک شنبه 06 مهر 1393, 14:58 عصر
بنظرم بایستی لایوت گالری رو در متد getView تنظیم میکردی:متفکر:
majid.ostadi
یک شنبه 06 مهر 1393, 15:05 عصر
بنظرم بایستی لایوت گالری رو در متد getView تنظیم میکردی:متفکر:
من تا حالا برنامه ای نساختم که دوتا فرم داشته باشه واسه همین نمیدونم این متد چی هست.
میشه یه توضیحی یا مثالی بزنی
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.