我无法理解我在以编程方式制作的表格上做错了什么。我的按钮负责在我的单元格中显示结果。我第一次点击它时工作正常(正确居中)。但是当我再次单击它时,结果移动到单元格的左侧(不再居中)。我该怎么做才能解决这个问题?
public int x;
...
TableRow.LayoutParams rp = new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT);
TableRow.LayoutParams ip = new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT,
TableRow.LayoutParams.MATCH_PARENT);
TableLayout wt = (TableLayout) v.findViewById(R.id.tl1);
TableRow row1 = new TableRow(getActivity().getApplicationContext());
row1.setLayoutParams(rp);
final TextView c = new TextView(getActivity().getApplicationContext());
c.setBackgroundResource(R.drawable.borders);
c.setTextColor(Color.BLACK);
c.setGravity(Gravity.CENTER);
c.setLayoutParams(ip);
row1.addView(c);
wt.addView(row1);
a1 = (Button) v.findViewById(R.id.a);
a1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if(x == 1) {
c.setText("a");
} else {
c.setText("b");
}
}
});
答案 0 :(得分:0)
您调用startActivity,传递一个Intent,您可以在其中放置识别每个图像所需的资源。使用putExtra方法将您需要的数据传递给我们。像这样:
LIKE pattern [ ESCAPE 'escape_character' ]
在你开始的Activity的Intent intent = new Intent(this,MyActivity.class);
intent.putExtra("url1",urlMyDomain+ "/image1.png");
intent.putExtra("path1",Environment.getExternalStorageDirectory()
.getAbsolutePath()+"image1.png");
startActivity(intent);
方法中,获取Intent和其中的额外信息,如下所示:
onCreate