2016-11-06 11 views
-1

ボタンOnclickが1つのアクティビティからボタンを動的に作成し、ボタンが別のアクティビティに表示されるアプリで作業しています。動的に1つのアクティビティから別のアクティビティにボタンを追加する

+0

もっと正確になりますか? – Mesabloo

+0

私は2つのアクティビティを持っています。ここで2番目のアクティビティに入っているときにボタンがクリックされ、メインアクティビティにボタンが作成されます。 – bilawal

+0

メインアクティビティに戻しますか? – Mesabloo

答えて

0

ボタンのために、以下のコードを参照してください。前にボタンがクリックされたかどうかをテストするのにちょうどSharedPreferencesを使用しています。

// Inside your onCreate() method of your SecondActivity.java 
((Button)findViewById(R.id.activity2_button)).setOnClickListener(new Button.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     getSharedPreferences("SharedPreferences", Context.MODE_PRIVATE).edit().putBoolean("ShowButton", true).commit(); // put Boolean inside SharedPreferences 
     Intent main = new Intent(this, FirstActivity.class); 
     main.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
     startActivity(main); 
     finish(); 
    } 
} 

そして今、FirstActivity.javaコード:

public class FirstActivity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity1_layout); 
     if (getSharedPreferences("SharedPreferences", Context.MODE_PRIVATE).getBoolean("ShowButton", false)) 
      ((Button)findViewById(R.id.activity1_button)).setVisibility(View.VISIBLE); 
     else 
      ((Button)findViewById(R.id.activity1_button)).setVisibility(View.GONE); 
    } 
} 

それをテストし、これは偉大な動作するかどうかを教えてください。それがあなたのために働くことを願って、Darkball60 :)

+0

私はいくつかのコードを書いたが、私は最初の活動から2番目の活動のボタンを作成するときに動作します。これは第2のアクティビティからは機能しません – bilawal

関連する問題