如何使用来自不同活动的按钮在另一个活动中自动创建按钮?

时间:2016-07-22 09:01:24

标签: android

我在MainActivity中有一个按钮。

我想在Second Activity中创建新按钮。

每次如果用户按下MainActivity中的按钮,则应在第二个活动中自动创建相同数量的按钮。

1 个答案:

答案 0 :(得分:1)

以下是获取否的示例代码。按钮单击另一个活动。如果用户点击了3,6或9次,然后调用第二个活动并创建了许多按钮,我就在这里。

MainActivity.java

Office_content<-list(
Jan=function(x) { head(x,1) },
Feb=function(x) { head_row2_Office(x) },
Mar=function(x) { head_row3_Office(x) },
Apr=function(x) { head_row4_Office(x) },
May=function(x) { head_row5_Office(x) },
Jun=function(x) { head_row6_Office(x) },
Jul=function(x) { head_row7_Office(x) },
Aug=function(x) { head_row8_Office(x) },
Sep=function(x) { head_row9_Office(x) },
Oct=function(x) { head_row10_Office(x) },
Nov=function(x) { head_row11_Office(x) },
Dec=function(x) { tail(x,1) },
Office_content[['Office Trend']]<-newSparkLine()
)

Office_varType<-rep("outages",13) # set the tables columns to 13 for table + graph
df_Office_final_sparktable<-df_Office_final_sparktable[,c("component","faults","time")]
df_Office_final_sparktable$time<-as.numeric(as.character(df_Office_final_sparktable$time))
Office_dat<-reshapeExt(df_Office_final_sparktable,idvar="component",varying=list(2))
Office_sparkTab<-newSparkTable(Office_dat,Office_content,Office_varType)
showSparkTable (Office_sparkTab , outputType = "html", filename = "t1")

activity_main.xml中

SecondActivity.java

public class MainActivity extends Activity {
 Button btn;
 int i =0;
 SharedPreferences.Editor preferences;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    btn = (Button)findViewById(R.id.button1);
    preferences = PreferenceManager.getDefaultSharedPreferences(MainActivity.this).edit();

    btn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            i++;
            preferences.putInt("value", i).apply();

            if(i==3 || i==6 || i==9){
                Intent intent = new Intent(MainActivity.this, Second.class);
                startActivity(intent);
            }
        }
    });

 }
}

second.xml

<RelativeLayout xmlns: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"
tools:context="com.example.sample.MainActivity" >

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/text22"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="24dp"
        android:text="Button" />

 </RelativeLayout>

以下是截图。

MainActivity image

SecondActivity image