• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
فراخوانی اطلاعات از دولایه xml در اندروید
#1
سلام.اساتید گرامی.
دوستان من در یک لایه گرافیکی یک باتن دارم که میخوام با فشردنش یک لایه گرافیکی دیگه نمایش داده بشه.
تمام کدهاشم نوشتم.
از نظر قاعده هم درستن.اما وقتی روی دکمه کلیک میکنم از برنامه میاد بیرون.
  پاسخ
تشکر شده توسط :
#2
اون یعنی درست ننوشتی...

بعدم چرا هیچوقت کد و خطا رو نمیذاری؟؟
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط :
#3
بله.چشم
ببین دکمه های من توو لایه استارت main activity وجود داره.

میخوام با کلیک بروی دکمه با ای دی که تعبیه کردم بره و در یک لایه دیگه در یک فایل جاوای دیگه که کدزیر داخلشه دستورات رو اجرا کنه:
کد پی‌اچ‌پی:
package com.irprogram.tirbargh;


import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;


public class 
insert_ads extends Activity implements View.OnClickListener
{
    private 
WebView WebView1;
    
// Button 1
    
private Button btn_btnInsertAds;
    
// Button 2
    
private Button btn_btnInsertNeed;

    @
Override
    
protected void onCreate(Bundle savedInstanceState)
    {
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.activity_welcome);
        
setContentView(R.layout.activity_insert_ads);

        
// Button 1
        
this.btn_btnInsertAds = (ButtonfindViewById(R.id.btnInsertAds);
        
this.btn_btnInsertAds.setOnClickListener(this);

        
// Button 2
        
this.btn_btnInsertNeed = (ButtonfindViewById(R.id.btnInsertNeed);
        
this.btn_btnInsertNeed.setOnClickListener(this);

        
this.WebView1 = (WebViewfindViewById(R.id.webView1);
        return;
    }

    @
Override
    
public void onClick(View v)
    {
        switch (
v.getId())
        {
            
// Button 1
            
case R.id.btnInsertAds:
                
this.WebView1.setWebViewClient(new WebViewClient());
                
String url "http://test.org";
                
this.WebView1.getSettings().setJavaScriptEnabled(true);
                
this.WebView1.loadUrl(url);
                break;

            
// Button 2
            
case R.id.btnInsertNeed:
                
this.WebView1.setWebViewClient(new WebViewClient());
                
String url2 "http://test.in";
                
this.WebView1.getSettings().setJavaScriptEnabled(true);
                
this.WebView1.loadUrl(url2);
                break;
        }

        return;
    }


مشکل اینه که برنامه اروری نشون نمیده-crash میکنه
  پاسخ
تشکر شده توسط :
#4
چون دو تا setContentView داخل اون متد onCreate نوشتی... یکیشو باید حذف کنی
شیوه رفتن به یه اکتیویتی دیگه اونطوری نیست

با این دستور می تونی بری به اکتیویتی دیگه:
کد:
this.startActivityForResult(new Intent(this, MyNextActivityName.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP), -1); // startActivity

بعدم اون دکمه ای که میگی تعبیه کردی کجاست؟
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط :
#5
دقیقا داخل main activity

البته دکمه های دستوری زیادی هم داخل fragment دارم که دوتاشون آی دی مشابه دارن با دکمه های داخل main activity

دوباره خارج شد
مجبور شدم اکتیویتی اصلی رو اینطوری کنم تا دیگه ارور نده.ولی حالا دکمه ها کار نمیکنه
کد پی‌اچ‌پی:
package com.irprogram.tirbargh;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class 
welcome extends AppCompatActivity {

    @
Override
    
protected void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.activity_welcome);
    }

  پاسخ
تشکر شده توسط :
#6
نقل قول:مجبور شدم اکتیویتی اصلی رو اینطوری کنم تا دیگه ارور نده.ولی حالا دکمه ها کار نمیکنه
چون کل دستورات برنامه رو پاک کردی...

شما اگه فیلم آموزشی داری، از اول نگاه کن
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط :
#7
من کد اول رو توو اکتیویتی اصلی میذارم برنامه کرش میکنه.

یه اکتیویتی جدید ساختم گذاشتم این کد رو اونجا.

الانم کل برنامه بهم ریخته وقتمم کمه از نو بسازمش
  پاسخ
تشکر شده توسط :
#8
چیکار کنم؟
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان